我有一个PHP脚本,可以在后台启动另一个脚本。最近我的主机升级了PHP,这个对每秒重新启动后台脚本多次,它应该只启动一次。
我将两个脚本缩减为最基本的形式,但仍然存在问题。
start.php:
<?php exec("/home/s*****/public_html/sandbox/process/pushupdate.php &"); ?>
和pushupdate.php:
#!/usr/bin/php -q
<?php mail('*********@gmail.com', 'test output', 'testing'); ?>
电子邮件永远不会被发送,但这可能是我托管公司的问题。
答案 0 :(得分:2)
您的主人是否允许cronjobs?如果是,请使用它们而不是从另一个PHP脚本调用pushupdate.php。您将解决两个问题:如果没有人正在访问您的站点,您的邮件队列仍将被处理。如果您的网站繁忙,则不会对pushupdate.php进行不必要的调用
可能的原因是重定向,例如example.com到www.example.com。
start.php由访问者调用,对吗?