编程

Linux定时任务 crontab 命令

355 2023-01-09 12:13:29

命令

crontab -e //编辑用户的 cron 任务
crontab -l //查看用户 cron 任务详情
crontab -r //删除用户 cron 任务
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

比如说root查看自己的cron设置:crontab -u root -l

定时任务格式:

*  *  *  *  *  command
分 时 日 月  周  命令
第1列表示分钟1~59 每分钟用或者 /1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

实例1:每1分钟执行一次myCommand

* * * * * myCommand

实例2:每小时的第3和第15分钟执行

3,15 * * * * myCommand

实例3: 每周一凌晨3:15重启服务器

15 3 * * 1 /sbin/reboot

添加完任务后,重启定时任务:

systemctl restart crond

扩展:

cron 服务主要包括以下文件目录:

  • /var/spool/cron:用户定义的crontab文件存放目录
  • /etc/cron.d:存放要执行的crontab文件或脚本
  • /etc/crontab:系统任务调度的配置文件
  • /etc/anacrontab:anacron配置文件
  • /etc/cron.deny:列出不允许使用crontab命令的用户
  • /etc/cron.daily:每天执行一次的脚本
  • /etc/cron.hourly:每小时执行一次的脚本
  • /etc/cron.monthly:每月执行一次的脚本
  • /etc/cron.weekly:每星期执行一次的脚本