crontab -e */1 8-23 * * * /www/target/sh/myorder.sh & 0 1 * * * /www/target/php/sh/mymoney.sh &
1、配置環境php
系統:centoshtml
首先執行:linux
crontab -l
系統若是出現沒法找到命令"-bash: crontab: command not found"apache
則須要安裝軟件包 "vixie-cron"、"crontab"centos
yum install -y vixie-cron yum install crontab
再次執行 crontab -l,如出現 「 no crontab for root」 ,則執行 crontab -e 以vi 編輯模式新建一個空文件 , 按 shift+:退出,提示:crontab: installing new crontab 此時再執行crontab -l,無提示則安裝成功。bash
crontab 命令經常使用參數: spa
-e 表示編輯當前的crontabrest
-l 表示列表顯示當前的crontab任務code
-r 表示刪除當前用戶的crontabhtm
-i 表示刪除crontab時給予提示信息
經常使用配置:
2、配置說明
基本格式 :
* * * * * command
分 時 日 月 周 命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令
crontab文件的一些例子:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重啓apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每個月一、十、22日的4 : 45重啓apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每週6、週日的1 : 10重啓apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在天天18 : 00至23 : 00之間每隔30分鐘重啓apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重啓apache。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小時重啓apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11點到早上7點之間,每隔一小時重啓apache
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每個月的4號與每週一到週三的11點重啓apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一號的4點重啓apache
每五分鐘執行 */5 * * * *
每小時執行 0 * * * *
天天執行 0 0 * * *
每週執行 0 0 * * 0
每個月執行 0 0 1 * *
每一年執行 0 0 1 1 *
3、配置定時調度
執行 vi 命令 編輯定時調度列表。
vi /etc/crontab
如配置每分鐘定時執行 php代碼以下
# Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed #自定義調度 每分鐘執行一次 */1 * * * * root php /www/php/my.php>>/www/php/my.log