2014-01-17 101 views
0

我有一個簡單的腳本,如果刷新頁面發送電子郵件。我需要它每週運行。我安裝在的cPanel一個命令來運行該腳本Cron作業來運行php腳本

PHP /home/site/public_html/test/sendmail.php

但它不工作。託管支持說,我正確地在CP中設置cron。

我漫步,如果我需要任何中間腳本來運行sendmail.php。提前謝謝你的幫助。

+1

如果腳本作品並且該作業被稱爲執行腳本,但它仍然失敗,它可能與特權有關。 – clentfort

+0

「但它不起作用」它以什麼方式不起作用?你得到什麼錯誤? sendmail.php的內容是什麼? –

+0

它不以設定的時間間隔發送電子郵件。 腳本工作正常,如果我刷新sendmail.php – user3207064

回答

1

很可能您需要將您的cron調用擴展爲/usr/bin/php /home/site/public_html/test/sendmail.php,因爲系統找不到php可執行文件的路徑。

+0

我需要用/ usr/bin/php做什麼? – user3207064

+0

@ user3207064將它預先加到腳本路徑中,如果它運行時沒有shebang – DanFromGermany

0

您還可以添加一個PHP認領的腳本,並像一個正常的shell腳本來運行它,而不php -f

#!/usr/bin/php 
<?php 
//your code 

?> 

爲了讓PHP路徑,使用此代碼:<?php echo PHP_BINDIR, PHP_EOL; ?>

+0

有沒有辦法檢查php可執行文件的路徑在哪裏?託管支持不是很有幫助。 – user3207064

+0

使用'<?php phpinfo(); ?> – DanFromGermany

+0

在他們的幫助中說 - 使用特定的php.ini文件的命令: php -c /home/username/public_html/php.ini /home/username/public_html/myscript.php 這就是你在談論什麼? – user3207064