crontab 定時調度

 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
相關文章
相關標籤/搜索