關於 PHP, Linux, Open Source 及個人生活記載的網誌。
RSS icon
  • 讓 crontab 自動排程執行 php

    Posted on August 9th, 2007 Sam Tang 1 comment

    要用 crontab 自動執行 php 程式,可以這樣做:

    方法一
    1. 在 php 程式的第一行加入:

    #!/usr/local/php/bin/php -q

    例如:

    PHP:
    1. #!/usr/local/php/bin/php -q
    2. <?php
    3. $foo = 123;
    4. ?>

    請留意,我的 php 是安裝在 /usr/local/php,請根據你的 php 執行檔位置作出修改。

    2. 將 php 程式給予可執行權限:

    chmod +x testing.php

    3. 執行 crontab -e,然後加入以下內容:

    00 00 * * * /path/to/testing.php > /dev/null 2>&2

    以上語法會在每天的零時零分執行 /path/to/testing.php

    方法二
    另一個方法是不用在 php 程式的第一行加入 "#!/usr/local/php/bin/php -q",可以省略第一步及第二步,直接執行 crontab -e,並輸入以下內容:

    00 00 * * * usr/local/php/bin/php -q /path/to/testing.php > /dev/null 2>&2

    這個方法的結果跟方法一的結果相同。


     

    One response to “讓 crontab 自動排程執行 php”

    1. 如果php包含變數, 可以用這個方法
      * * * * * php -q /path/to/php.php variable1=test variable2=test2

      如果上面不行, 另一個方法
      php -q /path/to/php.php ‘&variable1=test&variable2=test2′

      在不行可以用 argv 或 argc

    Leave a reply

    *
    To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
    Click to hear an audio file of the anti-spam word