【问题标题】:cron job not working from PHP scriptcron 作业在 PHP 脚本中不起作用
【发布时间】:2015-04-07 11:01:23
【问题描述】:

我有一个 php 文件 push.php 来发送推送通知。我可以从浏览器http://myserver.com/push.php 运行这个 php 文件,它会正确发送推送通知。我想在 10 分钟后自动运行这个 push.php

我的服务器是来自bluehost.comLinux 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> 收到的邮件正文

  1. php -q /home2/applusme/public_html/pushfolder/push.php

邮件内容:<script type="text/javascript">window.top.location.reload();</script>

  1. 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

  1. 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

  1. 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
    
  2. 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 路径。请你帮帮我

标签: php linux cron


【解决方案1】:

我从@jeroen 帮助中找到了问题。我已将include_once('includes/dbconfig.php'); 包含在我的push.php 中。 dbconfib.php 中有 javascript 代码。我删除了 javascript 代码,它工作正常。

谢谢大家

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多