yum install crontabsphp
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 [-u <用戶名稱>][配置文件] 或crontab [-u <用戶名稱>][-elr] 補充說明:cron是一個常駐服務,它提供計時器的功能,讓用戶在特定的時間得以執行預設的指令或程序。只要用戶會編輯計時器的配置文件,就能夠使 用計時器的功能。其配置文件格式以下: Minute Hour Day Month DayOFWeek Command 參 數: -e 編輯該用戶的計時器設置。 -l 列出該用戶的計時器設置。 -r 刪除該用戶的計時器設置。 -u<用戶名稱> 指定要設定計時器的用戶名稱。
基本格式: * * * * * command 分 時 日 月 周 命令 第1列表示分鐘1~59 每分鐘用*或者*/1表示 第2列表示小時1~23(0表示0點) 第3列表示日期1~31 第4列 表示月份1~12 第5列標識號星期0~6(0表示星期天) 第6列要運行的命令
*/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 每半小時同步一下時間
首先你得把要定時執行的功能代碼寫到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