1. 程式人生 > >Linux定時任務執行PHP指令碼每天更改資料庫

Linux定時任務執行PHP指令碼每天更改資料庫

1、檢查是否開啟crond(預設已安裝)   

          service crond status   

          service crond start 

          service crond stop

          service crond restart

2、編輯執行計劃

          crontab -e (-l檢視計劃列表)

          *  *  *  *  *  /usr/local/bin/php     /usr/local/nginx/html/test.php >> test.log

3、重啟crond

4、編寫對應php檔案

5、為php檔案加可執行許可權chmod +x test.php

6、檢查mysql中資料的變化和test.log日誌中的定時任務執行情況

 

附:部分常用執行計劃(分、時、日、月、周)

每1分鐘執行一次command

* * * * * command
每小時的第3和第15分鐘執行

3,15 * * * * command
在上午8點到11點的第3和第15分鐘執行

3,15 8-11 * * * command
每隔兩天的上午8點到11點的第3和第15分鐘執行

3,15 8-11 */2 * * command
每個星期一的上午8點到11點的第3和第15分鐘執行

3,15 8-11 * * 1 command
每晚的21:30重啟smb

30 21 * * * /etc/init.d/smb restart
每月1、10、22日的4 : 45重啟smb

5 4 1,10,22 * * /etc/init.d/smb restart
每週六、週日的1:10重啟smb

10 1 * * 6,0 /etc/init.d/smb restart
每天18 : 00至23 : 00之間每隔30分鐘重啟smb

0,30 18-23 * * * /etc/init.d/smb restart
每星期六的晚上11:00 pm重啟smb

0 23 * * 6 /etc/init.d/smb restart
每一小時重啟smb

* */1 * * * /etc/init.d/smb restart
晚上11點到早上7點之間,每隔一小時重啟smb

* 23-7/1 * * * /etc/init.d/smb restart
每月的4號與每週一到週三的11點重啟smb

0 11 4 * mon-wed /etc/init.d/smb restart
一月一號的4點重啟smb

0 4 1 jan * /etc/init.d/smb restart
每小時執行/etc/cron.hourly目錄內的指令碼

01 * * * * root run-parts /etc/cron.hourly


帶url引數的定時任務
一、curl模式:

*/1 * * * * curl http://aaa.***.com/test.php?name=xiaoming&sex=male
1
二、crontab模式

*/1 * * * * /app/bin/php /data/html/aaa.***.com/test.php -name xiaoming -sex male