计划任务,在 Linux 中一般使用Crontab,通过crontab命令,我们可以在固定的间隔时间执行指定的系统指令或 Shell 脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。
创建和编辑 Crontab
基础命令格式为:
crontab [-u user] file crontab [-u user] [ -e | -l | -r ]
其中我们只需要关注 -e
, -u
和 -l
,如果没有 -u
参数,则默认使用的当前用户的 crontab,-l
可以列出某个用户的 crontab,-e
则是编辑某个用户的 crontab。
看例子,假设当前为 root 用户,且想要编辑 leetcode 用户的 crontab,则使用:
# crontab -u leetcode -e
一些注意事项
要确认一个计划任务是否已经完成,可以试试:
tail -f /var/log/cron。
一定要假设 crontab 对外部环境变量不了解,所以所有的指令尽可能写绝对路径。