编程

Linux 定时任务 crontab 命令

731 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:每星期执行一次的脚本
  •