Linux上的cron守护进程在特定的时间在后台运行任务,就像Windows上的任务调度器一样。使用适当的语法将任务添加到系统的crontab文件中,cron将自动为您运行这些任务。
Crontab文件可用于自动化备份、系统维护和其他重复性任务。语法是强大而灵活的,因此您可以让一个任务每15分钟运行一次,或者在每年的某一天的某一特定时间运行一次。
首先,从Linux桌面的应用程序菜单打开一个终端窗口。如果您使用Ubuntu,可以单击Das**标,键入Terminal,然后按Enter键打开一个。
使用crontab-e命令打开用户帐户的crontab文件。此文件中的命令以用户帐户的权限运行。如果希望命令以系统权限运行,请使用sudo crontab-e命令打开根帐户的crontab文件。如果您的Linux发行版不使用sudo,请改用su-c“crontab-e”命令。
可能会要求您选择一个编辑器。通过键入Nano的编号并按Enter键选择Nano(如果可用)。Vi和其他更高级的编辑器可能是高级用户的首选,但是Nano是一个很容易入门的编辑器。
您将看到Nano文本编辑器,由终端窗口顶部的“GNU Nano”标题标识。如果没有,crontab可能在vi文本编辑器中打开。
如果您不习惯使用vi,可以键入:quit into vi并按Enter关闭它。运行export EDITOR=nano命令,然后再次运行crontab-e以在nano中打开crontab文件。
使用箭头键或向下翻页键滚动到Nano中crontab文件的底部。以#开头的行是注释行,这意味着cron会忽略它们。注释只是向编辑文件的人提供信息。
crontab文件中的行按以下顺序写入,并具有以下可接受的值:
minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command
可以使用星号(*)字符匹配任何值。例如,使用星号表示月份会导致命令每月运行一次。
例如,假设我们希望每天上午12:30运行命令/usr/bin/example。我们会键入:
29 0 * * * /usr/bin/example
我们使用29表示30分钟标记,0表示上午12时,因为分钟、小时和工作日值从0开始。请注意,天和月值从1开始,而不是0。
使用逗号分隔的值多次指定。例如
0,14,29,44 * * * * /usr/bin/example2
每天每小时以15分钟的时间运行/usr/bin/example2。确保在新行中添加每个新任务。
使用虚线分隔的值指定值的范围。例如
0 11 * 1-6 * /usr/bin/example3
每天中午运行/usr/bin/example3,但只在一年的前六个月运行。
按Ctrl-O并按Enter将crontab文件保存在Nano中。保存文件后,使用Ctrl-X快捷键关闭Nano。
您将看到“crontab:installingnewcrontab”消息,指示新crontab文件已成功安装。
... sudo chmod +x mastodon_cron && sudo crontab -e ...
...在没有命令行的情况下创建cron作业。请参阅我们的Cron和Crontab使用指南。 ...
...在Linux上执行任何需要调度的操作的默认方式,但是编辑crontab文件并不完全容易。 ...
利用crontab Linux命令自动化各种平凡和重复的任务,简化您的生活。这个优秀且易于使用的工具,结合一些脚本,不仅可以自动执行各种任务,还可以帮助避免简单的人为错误或遗忘。 ...
... CRON是一个健壮的Linux作业调度程序。它允许管理员使用crontab在Linux中调度任务。因此,限制谁可以运行CRON作业是至关重要的。您可以使用以下命令找出用户的所有活动cronjob。 ...
...好的程序会让僵尸进程潜伏在Linux计算机中。了解僵尸是如何产生的,以及如何让它们最终安息。 进程状态如何在linux上工作 当然,Linux必须跟踪计算机上运行的所有应用程序和守护进程。其中一种方法是维护进程表。这是内...
...任何cron作业计划用于此用户帐户: sudo ls -lh /var/spool/cron/crontabs/eric 如果此位置中存在任何内容,则表示有cron作业排队等待该用户帐户。我们可以用这个crontab命令删除它们。-r(remove)选项将删除作业,-u(user)选项告诉crontab...
...cron中设置它,但是您必须记住在任务执行后返回并删除crontab条目,这很不方便。 对于Linux,如果你正在为一个问题而挣扎,这几乎可以保证其他人也在为这个问题而挣扎。幸运的是,因为类Unix的操作系统已经存在了很长时间,...