一般情况下crond、crontab是安装好的,如果没有,执行下面的命令进行安装:

  1. yum install -y cronie

关于crond和crondtab常用命令

crond常用命令

systemctl start crond 启动服务
systemctl stop crond         停止服务
systemctl restart crond       重启服务
systemctl reload crond         重载配置文件
systemctl status crond         查看状态

crontab常用命令

crontab -u 设定某个用户的cron服务
crontab -l 显示crontab文件(显示已设置的定时任务)
crontab -e 编辑crontab文件(编辑定时任务)
crontab -r 删除crontab文件(删除定时任务)
crontab -i 删除crontab文件提醒用户(删除定时任务)

定时时间的格式

  1. SHELL=/bin/bash
  2. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  3. MAILTO=root
  4. # For details see man 4 crontabs
  5. # Example of job definition:
  6. # .---------------- minute (0 - 59)
  7. # | .------------- hour (0 - 23)
  8. # | | .---------- day of month (1 - 31)
  9. # | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
  10. # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
  11. # | | | | |
  12. # * * * * * user-name command to be executed
  13. 用户的定时任务分6段,分别是:分,时,日,月,周,命令
  14. 1列表示分钟159 每分钟用*或者 */1表示
  15. 2列表示小时1230表示0点)
  16. 3列表示日期131
  17. 4列表示月份112
  18. 5列标识号星期060表示星期天)
  19. 6列要运行的命令
  20. *:表示任意时间都,实际上就是“每”的意思。可以代表00-23小时或者00-12每月或者00-59
  21. -:表示区间,是一个范围,00 17-19 * * * cmd,就是每天17,18,19点的整点执行命令
  22. ,:是分割时段,30 3,19,21 * * * cmd,就是每天凌晨3和晚上19,21点的半点时刻执行命令
  23. /n:表示分割,可以看成除法,*/5 * * * * cmd,每隔五分钟执行一次

编辑定时任务

1、直接编辑配置文件

配置文件路径:/etc/crontab
在配置文件中,原本6个段的配置,我们需要在命令前面再加一个用户段
即:分 时 日 月 周 用户 命令
直接添加到最后一行即可

2、使用crontab -e 命令编辑

相关文件

该文件中所列用户不允许使用crontab命令 /etc/cron.deny
# 该文件中所列用户允许使用crontab命令 /etc/cron.allow
#所有用户crontab文件存放的目录,以用户名命名 /var/spool/cron/
# crond日志文件 /var/log/cron