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