Crontab命令

安裝crontab:

yum install crontabsphp

關於cron的一些命令:

service crond start //啓動服務

service crond stop //關閉服務

service crond restart //重啓服務

service crond reload //從新載入配置

查看crontab服務狀態:service crond statusnginx

手動啓動crontab服務:service crond startthinkphp

查看crontab服務是否已設置爲開機啓動,執行命令:ntsysvcurl

加入開機自動啓動: chkconfig –level 35 crond onthinkphp5

crontab命令介紹

功能說明:設置計時器。
 
語  法:crontab [-u <用戶名稱>][配置文件] 或crontab [-u <用戶名稱>][-elr]
 
補充說明:cron是一個常駐服務,它提供計時器的功能,讓用戶在特定的時間得以執行預設的指令或程序。只要用戶會編輯計時器的配置文件,就能夠使 用計時器的功能。其配置文件格式以下:
 
Minute Hour Day Month DayOFWeek Command
 
參  數:
 
-e  編輯該用戶的計時器設置。
 
-l  列出該用戶的計時器設置。
 
-r  刪除該用戶的計時器設置。
 
-u<用戶名稱>  指定要設定計時器的用戶名稱。

crontab 格式

基本格式:
 
* * * * *  command
 
分 時 日 月 周  命令
 
第1列表示分鐘1~59 每分鐘用*或者*/1表示
 
第2列表示小時1~23(0表示0點)
 
第3列表示日期1~31
 
第4列 表示月份1~12
 
第5列標識號星期0~6(0表示星期天)
 
第6列要運行的命令

crontab文件的一些例子:

*/1 * * * * curl http://192.168.1.200/tp_test/public/index.php/admin/Ar/index
每分鐘執行thinkphp5 admin模塊Ar控制器index方法


30 21 * * * /etc/init.d/nginx restart
 
每晚的21:30重啓nginx。
 
 
 
45 4 1,10,22 * * /etc/init.d/nginx restart
 
每個月一、十、22日的4 : 45重啓nginx。
 
 
 
10 1 * * 6,0 /etc/init.d/nginx restart
 
每週6、週日的1 : 10重啓nginx。
 
 
 
0,30 18-23 * * * /etc/init.d/nginx restart
 
天天18 : 00至23 : 00之間每隔30分鐘重啓nginx。
 
 
 
0 23 * * 6 /etc/init.d/nginx restart
 
每星期六的11 : 00 pm重啓nginx。
 
 
 
* */1 * * * /etc/init.d/nginx restart
 
每一小時重啓nginx
 
 
 
* 23-7/1 * * * /etc/init.d/nginx restart
 
晚上11點到早上7點之間,每 隔一小時重啓nginx
 
 
 
0 11 4 * mon-wed /etc/init.d/nginx restart
 
每個月的4號與每週一到週三 的11點重啓nginx
 
 
 
0 4 1 jan * /etc/init.d/nginx restart
 
一月一號的4點重啓nginx
 
 
 
*/30 * * * * /usr/sbin/ntpdate 210.72.145.20
 
 
每半小時同步一下時間

應用到thinkphp

首先你得把要定時執行的功能代碼寫到Action中。或者能夠用URL訪問以後能夠執行也行。url

例如我把定時天天遍歷訂單是否有成交額的更新代碼放在 Order/update_status 下。spa

而個人項目訪問地址是www.jieqinwang.com 即:這個功能的代碼執行路徑爲:http://www.jieqinwang.com/Order/update_statusrest

獲得這個路徑以後就能夠去liunx去配置cron了。code

 

crontab -e 進入任務列表。blog

按下I鍵進入編輯模式,而後添加一條任務。

好比我想天天中午12點執行一次我剛剛寫的那段代碼

就添加新的一行  0 12 * * * * curl http://www.jieqinwang.com/Order/update_status

而後按Esc鍵退出編輯模式,再輸入:wq回車。保存退出。

這樣咱們就添加了一個定時任務。能夠利用crontab -l來查看任務列表是否已經含有。

最後一步,由於這樣添加進行有可能不會當即生效。咱們重啓一下cron服務就能夠了。

重啓服務命令:/service crond restart 

相關文章
相關標籤/搜索