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

    Posted on August 9th, 2007 Sam Tang 2 comments

    要用 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

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


     

    2 responses 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

    2. [...] Linux部份的東西小蛙是一點兒也不拿手,下面的資料也都是從Google找到的,小蛙在讓 crontab 自動排程執行 php @ 網路技術日誌中找到讓crontab執行php的方法,小蛙使用了文章中的方法二,直接從crontab -e去設定要執行的路徑及方法,做法如下: [...]

    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