【发布时间】:2015-04-07 11:01:23
【问题描述】:
我有一个 php 文件 push.php 来发送推送通知。我可以从浏览器http://myserver.com/push.php 运行这个 php 文件,它会正确发送推送通知。我想在 10 分钟后自动运行这个 push.php。
我的服务器是来自bluehost.com 的Linux shared server。 php 版本5.4.39。所以我在 cpanel 中选择了 cron 作业功能。我已经插入了我的邮件,所以当push.php run / cron 工作并且我收到邮件时。
我关注 https://my.bluehost.com/cgi/help/168 并设置时间 10 分钟并命令 php -q /home2/applusme/public_html/pushfolder/push.php 其中 /home2/applusme 显示在主页图标旁边,pushfolder 是文件夹。我收到了邮件,但推送没有发送。
我尝试了很多方法,但推送未发送。下面是推送命令以及我从Cron Daemon <root@box809.bluehost.com> 收到的邮件正文
-
php -q /home2/applusme/public_html/pushfolder/push.php
邮件内容:<script type="text/javascript">window.top.location.reload();</script>
wget http://myserver.com/push.php
邮件内容:
`http://myserver.com/push.php
Resolving myserver.com... 62.59.23.60
Connecting to myserver.com|62.59.23.60|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: “push.php”`
3。 /usr/local/php5/bin/php5 /home2/applusme/public_html/pushfolder/push.php
邮件内容:/usr/local/cpanel/bin/jailshell: /usr/local/php5/bin/php5: No such file or directory
-
cd /home2/applusme/public_html/pushfolder; /usr/local/php5/bin/php5 -q push.php
邮件内容:/usr/local/cpanel/bin/jailshell: /usr/local/php5/bin/php5: No such file or directory
-
curl http://myserver.com/push.php邮件内容:% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 72 0 72 0 0 132 0 --:--:-- --:--:-- --:--:-- 133 -
php /home2/applusme/public_html/pushfolder/push.php邮件:Set-Cookie: PHPSESSID=ds4glu5kcbtu0tg95orkn2uci7; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Content-type: text/html <script type="text/javascript">window.top.location.reload();</script>
我在这个问题上花了超过 5 个小时,但没有运气。请建议我该怎么做。
提前致谢
【问题讨论】:
-
您确定推送工作正常吗?我的意思是
push.php能够完成他的所有功能? -
/usr/local/cpanel/bin/jailshell: /usr/local/php5/bin/php5: No such file or directory您是否为cron用户设置了正确的PHP 路径? -
是的,推送工作正常。发送推送通知所需的所有设置都在
push.php中实现,并且我的 android 手机和 iPhone 都收到了推送通知 -
请注意,当您使用 cron 时,会话和 javascript 将不起作用,因为不涉及浏览器。
-
@AkramFares,我不知道如何为 cron 用户设置正确的 PHP 路径。请你帮帮我