php - cron 作业无法从 PHP 脚本运行

标签 php linux cron

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

我的服务器是Linux shared server来自 bluehost.com . php版本5.4.39 .所以我在 cpanel 中选择了 cron 作业功能。我已经插入我的邮件,所以当 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

邮件内容:<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 个多小时,但没有运气。请建议我该怎么做。

提前致谢

最佳答案

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

谢谢大家

关于php - cron 作业无法从 PHP 脚本运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29489991/

相关文章:

php - 如何自动点击href?

php - exif_read_data() 表示资源给定

php - 如果找不到键,则将键添加到关联数组

c - 为什么gcc对函数中的局部变量重新排序?

linux - AWS - 如何连接两个不同区域的两个 EC2 实例?

linux - 通过 NVM 更改版本时,应该如何更新 Node 检查器等全局包的路径?

php - 如何在centos crontab中使用bash文件

php - Zend Framework 2 session 生命周期

php - Google API 客户端和 Cronjob

linux - 如何创建将备份当前目录并将存档发送到 FTP 服务器的 cronjob?