阅读:4048回复:0
Linux计划任务Crontab实例详解教程-php计划任务
说明:Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序
下面通过详细实例来说明在Linux系统中如何使用Crontab 操作系统:CentOS 一、安装crontab yum install vixie-cron #安装 chkconfig crond on #设为开机启动,先要安装chkconfig(yum install chkconfig) service crond start #启动 service crond stop #停止 /etc/rc.d/init.d/crond restart #重启 /etc/rc.d/init.d/crond reload #不中断服务,重新载入配置 二、设置任务计划 /home/smsyun/auth.sh #要自动执行的脚本程序路径 chmod +x /home/smsyun/auth.sh #对脚本文件添加执行权限,否则不能执行 vi /etc/crontab #编辑配置文件,在最后一行添加内容 30 1 * * * root /home/smsyun/auth.sh #表示每天凌晨1点30执行备份 :wq! #保存退出 /etc/rc.d/init.d/crond restart #重启 crontab文件的格式: minute hour day month weekday username command minute:分,值为0-59 hour:小时,值为1-23 day:天,值为1-31 month:月,值为1-12 weekday:星期,值为0-6(0代表星期天,1代表星期一,以此类推) username:要执行程序的用户,一般设置为root command:要执行的程序路径(设置为绝对路径)例如:/home/smsyun/auth.sh 附:crontab规则详细实例 1、每天6:00执行 0 6 * * * root /home/smsyun/auth.sh 2、每周六凌晨4:00执行 0 4 * * 6 root /home/smsyun/auth.sh 3、每周六凌晨4:05执行 5 4 * * 6 root /home/smsyun/auth.sh 4、每周六凌晨4:15执行 15 4 * * 6 root /home/smsyun/auth.sh 5、每周六凌晨4:25执行 25 4 * * 6 root /home/smsyun/auth.sh 6、每周六凌晨4:35执行 35 4 * * 6 root /home/smsyun/auth.sh 7、每周六凌晨5:00执行 5 * * 6 root /home/smsyun/auth.sh 8、每天8:40执行 40 8 * * * root /home/smsyun/auth.sh 9、每天8:30执行 30 8 * * * root /home/smsyun/auth.sh 10、每周一到周五的11:41开始,每隔10分钟执行一次 41,51 11 * * 1-5 root /home/smsyun/auth.sh 1-59/10 12-23 * * 1-5 root /home/smsyun/auth.sh 11、在每天的10:31开始,每隔2小时重复一次 31 10-23/2 * * * root /home/smsyun/auth.sh 12、每天15:00执行 0 15 * * * root /home/smsyun/auth.sh 13、每天的10:30开始,每隔2小时重复一次 30 10-23/2 * * * root /home/smsyun/auth.sh 14、每天15:30执行 30 15 * * * root /home/smsyun/auth.sh 15、每天17:50执行 50 17 * * * root /home/smsyun/auth.sh 16、每天8:00执行 0 8 * * * root /home/smsyun/auth.sh 17、每天18:00执行 0 18 * * * root /home/smsyun/auth.sh 18、每天8:30执行 30 8 * * * root /home/smsyun/auth.sh 19、每天20:30 30 20 * * * root /home/smsyun/auth.sh 20、每周一到周五2:00 0 2 * * 1-5 root /home/smsyun/auth.sh 21、每周一到周五9:30 30 9 * * 1-5 root /home/smsyun/auth.sh 22、每周一到周五8:00,每周一到周五9:00 0 8,9 * * 1-5 root /home/smsyun/auth.sh 23、每天23:59 59 23 * * * root /home/smsyun/auth.sh 24、每周六23:59 59 23 * * 6 root /home/smsyun/auth.sh 25、每天0:30 30 0 * * * root /home/smsyun/auth.sh 26、每周一到周五9:25到11:35之间、13:00到15:00之间,每隔10分钟运行一次 25,35,45,55 9 * * 1-5 root /home/smsyun/auth.sh 5-59/10 10 * * 1-5 root /home/smsyun/auth.sh 5,15,25,35 11 * * 1-5 root /home/smsyun/auth.sh */10 13-15 * * 1-5 root /home/smsyun/auth.sh 27、每周一到周五8:30、8:50、9:30、10:00、10:30、11:00、11:30、13:30、14:00、14:30、5:00分别执行一次 30,50 8 * * 1-5 root /home/smsyun/auth.sh 30 9 * * 1-5 root /home/smsyun/auth.sh */30 10-11 * * 1-5 root /home/smsyun/auth.sh 30 13 * * 1-5 root /home/smsyun/auth.sh 0,30 14-15 * * 1-5 root /home/smsyun/auth.sh 28、每天23:50执行 50 23 * * * root /home/smsyun/auth.sh 29、每天10:00、16:00执行 0 10,16 * * * root /home/smsyun/auth.sh 30、每天5:30执行 30 5 * * * root /home/smsyun/auth.sh 31、每周一到周五9:30执行 30 9 * * 1-5 root /home/smsyun/auth.sh 32、每周一到周五13:00执行 0 13 * * 1-5 root /home/smsyun/auth.sh 33、每天7:51执行 51 7 * * * root /home/smsyun/auth.sh 34、每天7:53、12:40分别执行一次 53 7 * * * root /home/smsyun/auth.sh 40 12 * * * root /home/smsyun/auth.sh 35、每天7:55执行 55 7 * * * root /home/smsyun/auth.sh 36、每天8:10、16:00、20:00分别执行一次 10 8 * * * root /home/smsyun/auth.sh 0 16 * * * root /home/smsyun/auth.sh 0 20 * * * root /home/smsyun/auth.sh 37、每天7:57、8:00分别执行一次 57 7 * * * root /home/smsyun/auth.sh 0 8 * * * root /home/smsyun/auth.sh 来源:运维网(未验证) |
|