Cron無法正常工作。我創建內部/etc/cron.d中一個文件,下面的命令從php調用cron不起作用
$ touch /etc/cron.d/php-crons
$ chown www-data /etc/cron.d/php-crons
我有錯誤,如(*系統* PHP-crons)錯誤的文件所有者(/etc/cron.d/php-crons) 所以我改變文件的擁有者爲根
$ chown root /etc/cron.d/php-crons
即使cron是行不通的。 我的PHP文件(cron.php)如下
$fp = fopen('/etc/cron.d/php-crons', 'a');
fwrite($fp, '10 * * * * root usr/bin/php PATH TO SCRIPT/email.php'.PHP_EOL);
fclose($fp);
當我打開/etc/cron.d/php-crons那裏我可以看到這個工作。
10 * * * * root usr/bin/php /var/www/PATH TO SCRIPT/email.php
在email.php我包括
#!/usr/bin/php
mail ("[email protected]", "Cron Successful Public HTML!", "Hello World from cron.php!");
如果我改變(/etc/cron.d/php-crons)file所有者根然後運行cron.php在瀏覽器,那麼我無法在/etc/cron.d/php-crons中寫入任何內容,並獲得警告,如下所示。 (/etc/cron.d/php-crons):無法打開流:第2行的/var/www/cron.php中的權限被拒絕警告:fwrite()期望參數1是資源,布爾在/var/www/cron.php在第3行給出警告:fclose()期望參數1是資源,布爾在/var/www/cron.php在第4行給出。 請有人指導我!
要調試您的PHP代碼(這是產生這些錯誤),我們需要看到您的PHP代碼。 – ghoti 2012-07-26 11:20:43
此外,您可能從未**想要由正由root執行的'www-data'用戶寫入腳本。 – ghoti 2012-07-26 11:21:50