Php

在 Ubuntu 上使用 CRON 執行 PHP

  • August 14, 2016

請告訴我我做錯了什麼,為什麼不執行:

3 * * * * /usr/bin/php -q /var/www/CRON/hourly.php > /var/www/logPHP.log

logPHP.log已創建,但執行時為空。如果我將 3 替換為*,則腳本開始執行但永遠不會結束。

當我在終端中複製它時:

/usr/bin/php -q /var/www/CRON/hourly.php > /var/www/logPHP.log

一切都按預期順利進行。

Ubuntu 10.04 LTS,

PHP 5.3.2-1ubuntu4.9 with Suhosin-Patch (cli)

如果您使用 crontab -e創建 cron 條目,請忽略缺少的使用者部分。

檢查 cron 條目的語法,您缺少“使用者”,例如:

3 * * * * some_user_here /usr/bin/php -q /var/www/CRON/hourly.php > /var/www/logPHP.log

通過驗證執行此操作時是否沒有錯誤來檢查 some_user_here 作為對日誌文件的寫入權限:

su -m some_user_here
cd /var/www/
touch logPHP.log

通過確認 /usr/bin/php 在您執行此操作時返回來檢查您指定的位置是否存在 php 執行檔:

whereis php

您在設置 cron 條目時是否使用了指南,例如https://help.ubuntu.com/community/CronHowto

引用自:https://serverfault.com/questions/305963