Linux下用crontab定時執行PHP程式

餘二五發表於2017-11-08

工作中經常有在Linux系統下執行PHP程式的需求,開發組同事們的做法是:先是在crontab裡執行一個SHELL程式,然後讓SHELL程式再執行PHP程式,這種做法其實是相當沒有效率的。在Linux下可以使用crontab來執行PHP程式的方法,方法如下:

1
*/5 * * * * www /usr/local/php/bin/php /data/project/project_test.php >>/dev/null 2>&1

即每隔5分鐘以www使用者身份執行/data/project/project_test.php檔案,注:PHP程式的執行需要Apache使用者(比如www:www)的支援,所以這裡的使用者建議是www使用者,即執行Apache的使用者;當然了,www使用者對此php是有755許可權。

>>/dev/null 2>&1 首先表示標準輸出重定向到空裝置檔案,也就是不輸出任何資訊到終端,說白了就是不顯示任何資訊,防止/var/spool被大量垃圾資訊佔滿,影響磁碟的正常運作。

本文轉自 撫琴煮酒 51CTO部落格,原文連結:http://blog.51cto.com/yuhongchun/507309,如需轉載請自行聯絡原作者


相關文章