我有一个简单的脚本,如果你刷新页面发送电子邮件 . 我需要它每周运行 . 我在CPanel中设置了一个命令来运行该脚本
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 /home/site/public_html/test/sendmail.php
您还可以将PHP shebang添加到脚本中,并像普通的shell脚本一样运行它而不使用 php -f :
php -f
#!/usr/bin/php <?php //your code ?>
要获取PHP路径,请使用以下代码: <?php echo PHP_BINDIR, PHP_EOL; ?>
<?php echo PHP_BINDIR, PHP_EOL; ?>
2 回答
很可能你需要将你的cron调用扩展为
/usr/bin/php /home/site/public_html/test/sendmail.php
,因为系统无法找到php可执行文件的路径 .您还可以将PHP shebang添加到脚本中,并像普通的shell脚本一样运行它而不使用
php -f
:要获取PHP路径,请使用以下代码:
<?php echo PHP_BINDIR, PHP_EOL; ?>