Crontab運行php指令碼

來源:互聯網
上載者:User
 首先,確認 PHP 可執行檔的位置 —— 對於大多數 Linux 系統,幾乎肯定是 /usr/bin/php。如果不確定其位置,請在命令列中鍵入 which php 並查看響應內容。

其次,鍵入以下代碼,確保將 /usr/bin/php 替換為 PHP 可執行檔的實際路徑。

<?php#!/usr/bin/php -qprint 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 )

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.