首先,確認 PHP 可執行文件的位置 —— 對於大多數 Linux 系統,幾乎肯定是 /usr/bin/php。如果不確定其位置,請在命令行中鍵入 which php 並查看響應內容。
其次,鍵入以下代碼,確保將 /usr/bin/php 替換為 PHP 可執行文件的實際路徑。
<?php
#!/usr/bin/php -q
print date("Y-m-d H:i:s")."\n";
?>
權限與轉碼
#chmod +x test.php
#dos2unix test.php
Crontab -e
按其語法定義即可
例如5分鐘運行一次
*/5 * * * * /website/test.php >> /dev/null &
或者另外一種形式直接在Crontab中配置
*/2 * * * * /usr/bin/php -f /var/www/html/*.php
====================================
用了兩天時間完成這個任務,其實一點也不難,只是因為對PHP不熟悉,才花了這麼長時間。
本來以前研究過crond的,可是和PHP結合還是第一次,第一次嘛,原諒自己了。
就是可惜了我一個周末的休息時間...
OK,以下是配置步驟:
1.Linux下必須編譯安裝PHP解釋器,在安裝完成後,要將安裝目錄下${PHP}/bin/php 文件復制到
/usr/bin/下,並使用chmod +x ./php 為其添加可執行權限,ok了,
然後在linux命令行下輸入:php -q *.php
執行一個php程序,以驗證是否解釋器工作正常
2.發布php文件:將編寫好的php程序發布到apache的發布目錄:如:/var/www/html下
加權限:chmod +x /var/www/html/*.php
3.創建定時任務:
(1)啟動linux定時服務:service crond start
(2)查看當前定時任務: crontab -l
(3)添加新定時任務:crontab -e
在打開的文件中編輯:
*/2 * * * * /usr/bin/php -f /var/www/html/*.php
表示每2分鐘執行一次/var/www/html/*.php文件
(注: -f 很重要,不能修改成 -q )