0

我正在尝试向我的应用程序添加推送通知。一切正常(我收到消息),但我无法让脚本在后台运行。我想让 push.php 24/7 在后台运行以自动发送消息。我已经设法让它进入后台(它显示在 cPanel 的进程管理器中,而我没有打开它),但实际上什么也没发生。我从未收到 push.php 发送到我的设备的推送。如果我手动访问 push.php,我会在几秒钟内收到推送。

我努力了:

passthru("/usr/bin/php -q /path/to/push.php >> /path/to/log.log 2>&1 &");

log.log 包含:“内容类型:文本/html”一遍又一遍地打印。

exec ("nohup /usr/bin/php -q /path/to/push.php >/path/to/log.log &");

log.log 包含:“Content-type: text/html”打印一次。

exec("nohup php /path/to/push.php > /dev/null 2> /dev/null&");

它们都显示在 cPanel 进程中,但是它们都没有真正发送到我的设备。此外,有时 push.php 会多次出现在 cPanel 中。正如我上面所说,如果我手动访问 push.php,我会得到推送。

4

0 回答 0