文章目录

Linux crontab定时任务可以给我们带来极大的方便,这个Linux自带的基本功能,可以为我们实现多种多样的定时命令,用好这个命令可以使我们很好地提高工作效率。今天简单讲解一下Linux crontab定时任务命令格式并给大家提供几个定时任务例子。

1、Linux crontab定时任务命令格式如下:

  1. # 作业定义示例:
  2. #  .—————- 分(0 – 59)
  3. #  |  .—————时(0 – 23)
  4. #  |  |  .————-日(1 – 31)
  5. #  |  |  |  .———–月(1 – 12)或者 jan,feb,mar,apr …
  6. #  |  |  |  |  .———周(0 – 6)(星期日= 0或7)或者 sun,mon,tue,wed,thu,fri,sat
  7. #  |  |  |  |  |
  8. #  * * * * *  user-name command to be executed(要执行的用户名命令)

Linux crontab定时任务命令格式及定时任务例子-LMLPHP

2、Linux crontab定时任务启用与常用命令:

  • 安装crontab:
  1. yum install crontabs
  • 服务操作说明:
  1. 启动服务:
  2. /sbin/service crond start
  3. 关闭服务:
  4. /sbin/service crond stop
  5. 重启服务:
  6. /sbin/service crond restart
  7. 重新载入配置:
  8. /sbin/service crond reload
  9. 查看crontab服务状态:
  10. service crond status
  11. 手动启动crontab服务:
  12. service crond start
  • 设置crontab服务开机启动,执行命令:
  1. ntsysv

如图,带前边有 * 表示已经设置为开机启动,如没有可以按空格键切换,再按Tab键切换到OK,回车即可完成设置并退出。

Linux crontab定时任务命令格式及定时任务例子-LMLPHP

没有组件的可以安装一下(以yum为例):

  1. yum install ntsysv

*注:不懂ntsysv的参考下百度百科:ntsysv

  • 如果让crond在开机时运行,应该改变其运行级别:
  1. chkconfig –level 35 crond on

3、crontab定时任务举例:

  • 几个常用的时间执行命令:
  1. 每五分钟执 */5 * * * *
  2. 每小时执行 0 * * * *
  3. 每天执行    0 0 * * *
  4. 每周执行    0 0 * * 0
  5. 每月执行    0 0 1 * *
  6. 每年执行    0 0 1 1 *
  • 再出几个比较典型的例子,你可以根据下面的例子自行设置:
  1. 30 21 * * * /usr/local/etc/rc.d/lighttpd restart
  2. 上面的例子表示每晚的21:30重启apache。
  3. 45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
  4. 上面的例子表示每月1、10、22日的4 : 45重启apache。
  5. 10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
  6. 上面的例子表示每周六、周日的1 : 10重启apache。
  7. 0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
  8. 上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
  9. 0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
  10. 上面的例子表示每星期六的11 : 00 pm重启apache。
  11. 0 */1 * * * /usr/local/etc/rc.d/lighttpd restart
  12. 每一小时重启apache。
  13. 0 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
  14. 晚上11点到早上7点之间,每隔一小时重启apache。
  15. 0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
  16. 每月的4号与每周一到周三的11点重启apache。

你可以使用Linux crontab定时任务命令每日自动备份网站。

01-07 06:47