cron作业无法使用PHP脚本

时间:2015-04-07 11:01:24

标签: php linux cron

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

我的服务器来自Linux shared server bluehost.com。 php版本5.4.39。所以我在cpanel中选择cron job功能。我已经插入了我的邮件,所以当push.php运行/ cron工作并且我收到邮件时。

我跟踪https://my.bluehost.com/cgi/help/168并设置时间10分钟并命令php -q /home2/applusme/public_html/pushfolder/push.php其中/home2/applusme显示在主页图标旁边,pushfolder是文件夹。我收到了邮件,但推送没有发送。

我尝试了很多方法但是没有发送。下面是push命令以及我从Cron Daemon <root@box809.bluehost.com>

邮件正文中得到的内容
  1. php -q /home2/applusme/public_html/pushfolder/push.php
  2. 邮件内容:<script type="text/javascript">window.top.location.reload();</script>

    1. wget http://myserver.com/push.php
    2. 邮件内容:

      `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
      2. 邮件内容:/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>
          
        3. 我在这个问题上花了5个多小时但没有运气。请建议我能做些什么。

          提前致谢

1 个答案:

答案 0 :(得分:1)

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

谢谢大家