Php
在 Ubuntu 上使用 CRON 執行 PHP
請告訴我我做錯了什麼,為什麼不執行:
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?