程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> Crontab運行php腳本

Crontab運行php腳本

編輯:PHP基礎知識
 

 首先,確認 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 )

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved