cron 系统是一种自动按计划运行命令的方法。计划的任务称为 cronjob,它在名为 crontab 的文件中创建。 这是计算机用户自动化其计算机的最简单和最古老的方法。
编写 cronjob
要创建 cronjob,您可以使用 -e
选项编辑您的 crontab
$ crontab -e
这将使用您的默认文本编辑器打开您的 crontab。 要显式设置文本编辑器,请使用 EDITOR
环境变量
$ EDITOR=nano crontab -e
Cron 语法
要计划 cronjob,您需要提供 cron 表达式,后跟您希望计算机执行的命令。 cron 表达式计划命令的运行时间
-
分钟(0 到 59)
-
小时(0 到 23,其中 0 表示午夜)
-
月份中的日期(1 到 31)
-
月份(1 到 12)
-
星期几(0 到 6,其中星期日为 0)
字段中的星号 (*
) 表示“每个”。 例如,此表达式在每个月的每天的每小时的第 0 分钟运行备份脚本
0 * * * * /opt/backup.sh
此表达式在星期日凌晨 3:30 运行备份脚本
30 3 * * 0 /opt/backup.sh
简化语法
现代 cron 实现接受简化的宏,而不是 cron 表达式
-
@hourly
在每天每小时的第 0 分钟运行 -
@daily
在每天每小时的第 0 分钟运行 -
@weekly
在星期日的每小时的第 0 分钟运行 -
@monthly
在每月第一天的每小时的第 0 分钟运行
例如,此 crontab 行每天午夜运行备份脚本
/opt/backup.sh @daily
如何停止 cronjob
一旦您启动了 cronjob,它就被设计为永远按计划运行。 要在启动 cronjob 后停止它,您必须编辑您的 crontab,删除触发该作业的行,然后保存文件。
$ EDITOR=nano crontab -e
要停止正在运行的作业,请使用标准的 Linux 进程命令来停止正在运行的进程。
它是自动化的
一旦您编写了 crontab,保存文件并退出编辑器。 您的 cronjob 已被计划,因此 cron 会完成剩下的工作。
4 条评论