欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Linux Crontab命令

程序员文章站 2022-04-12 22:22:20
...
安装crontab:

yum install crontabs

基础的cron服务控制命令:

代码 Linux Crontab命令

  1. /sbin/service crond start //启动服务
  2. /sbin/service crond stop //关闭服务
  3. /sbin/service crond restart //重启服务
  4. /sbin/service crond reload //重新载入配置

查看crontab服务状态:service crond status

手动启动crontab服务:service crond start

查看crontab服务是否已设置为开机启动,执行命令:ntsysv

加入开机自动启动: chkconfig --level 35 crond on

如果想进一步了解 chkconfig --level命令, http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html 讲解的更详细些

crontab命令介绍

代码 Linux Crontab命令

  1. 功能说明:设置计时器。
  2. 语  法:crontab [-u ][配置文件] 或crontab [-u ][-elr]
  3. 补充说明:cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使 用计时器的功能。其配置文件格式如下:
  4. Minute Hour Day Month DayOFWeek Command
  5. 参  数:
  6. -e  编辑该用户的计时器设置。
  7. -l  列出该用户的计时器设置。
  8. -r  删除该用户的计时器设置。
  9. -u  指定要设定计时器的用户名称。

crontab 格式

代码 Linux Crontab命令

  1. 基本格式:
  2. * * * * *  command
  3. 分 时 日 月 周  命令
  4. 第1列表示分钟1~59 每分钟用*或者*/1表示
  5. 第2列表示小时1~23(0表示0点)
  6. 第3列表示日期1~31
  7. 第4列 表示月份1~12
  8. 第5列标识号星期0~6(0表示星期天)
  9. 第6列要运行的命令
  10. # Use the hash sign to prefix a comment
  11. # +—————- minute (0 – 59)
  12. # | +————- hour (0 – 23)
  13. # | | +———- day of month (1 – 31)
  14. # | | | +——- month (1 – 12)
  15. # | | | | +—- day of week (0 – 7) (Sunday=0 or 7)
  16. # | | | | |
  17. # * * * * * command to be executed

crontab文件的一些例子:

代码 Linux Crontab命令

  1. 30 21 * * * /etc/init.d/nginx restart
  2. 每晚的21:30重启nginx。
  3. 45 4 1,10,22 * * /etc/init.d/nginx restart
  4. 每月11022日的4 : 45重启nginx。
  5. 10 1 * * 6,0 /etc/init.d/nginx restart
  6. 每周六、周日的1 : 10重启nginx。
  7. 0,30 18-23 * * * /etc/init.d/nginx restart
  8. 每天18 : 0023 : 00之间每隔30分钟重启nginx。
  9. 0 23 * * 6 /etc/init.d/nginx restart
  10. 每星期六的11 : 00 pm重启nginx。
  11. * */1 * * * /etc/init.d/nginx restart
  12. 每一小时重启nginx
  13. * 23-7/1 * * * /etc/init.d/nginx restart
  14. 晚上11点到早上7点之间,每 隔一小时重启nginx
  15. 0 11 4 * mon-wed /etc/init.d/nginx restart
  16. 每月的4号与每周一到周三 的11点重启nginx
  17. 0 4 1 jan * /etc/init.d/nginx restart
  18. 一月一号的4点重启nginx
  19. */30 * * * * /usr/sbin/ntpdate 210.72.145.20
  20. 每半小时同步一下时间

应用到thinkphp