我有一個簡單的腳本,如果刷新頁面發送電子郵件。我需要它每週運行。我安裝在的cPanel一個命令來運行該腳本Cron作業來運行php腳本
PHP /home/site/public_html/test/sendmail.php
但它不工作。託管支持說,我正確地在CP中設置cron。
我漫步,如果我需要任何中間腳本來運行sendmail.php。提前謝謝你的幫助。
我有一個簡單的腳本,如果刷新頁面發送電子郵件。我需要它每週運行。我安裝在的cPanel一個命令來運行該腳本Cron作業來運行php腳本
PHP /home/site/public_html/test/sendmail.php
但它不工作。託管支持說,我正確地在CP中設置cron。
我漫步,如果我需要任何中間腳本來運行sendmail.php。提前謝謝你的幫助。
很可能您需要將您的cron調用擴展爲/usr/bin/php /home/site/public_html/test/sendmail.php
,因爲系統找不到php可執行文件的路徑。
我需要用/ usr/bin/php做什麼? – user3207064
@ user3207064將它預先加到腳本路徑中,如果它運行時沒有shebang – DanFromGermany
您還可以添加一個PHP認領的腳本,並像一個正常的shell腳本來運行它,而不php -f
:
#!/usr/bin/php
<?php
//your code
?>
爲了讓PHP路徑,使用此代碼:<?php echo PHP_BINDIR, PHP_EOL; ?>
有沒有辦法檢查php可執行文件的路徑在哪裏?託管支持不是很有幫助。 – user3207064
使用'<?php phpinfo(); ?> – DanFromGermany
在他們的幫助中說 - 使用特定的php.ini文件的命令: php -c /home/username/public_html/php.ini /home/username/public_html/myscript.php 這就是你在談論什麼? – user3207064
如果腳本作品並且該作業被稱爲執行腳本,但它仍然失敗,它可能與特權有關。 – clentfort
「但它不起作用」它以什麼方式不起作用?你得到什麼錯誤? sendmail.php的內容是什麼? –
它不以設定的時間間隔發送電子郵件。 腳本工作正常,如果我刷新sendmail.php – user3207064