cron jobs有时无法运行php脚本

I am using php file_get_contents function to get some data from other websites.Also i use cron jobs to run that script automatically.The cronjobs works fine but sometimes fails to run. this is my command in cron jobs (in cpanel):

*/10 * * * * /usr/bin/php -q public_html/include/imp.php > /dev/null 2>&1

this command should repeat every 10 minutes.but not work sometimes even for 48 hours. it's ok when i run that php script manually.

thank you.

douchen2025
douchen2025 或者:/usr/local/cpanel/.../jaishell:fork:无法分配内存
6 年多之前 回复
dongsheng66783619
dongsheng66783619 这是什么错误:/usr/local/.../jailshell:第1行:105244Killed/usr/bin/php-qpublic_html/include/imp.php>/dev/null2>&1
6 年多之前 回复
dqm83011
dqm83011 您的服务器运行的是什么样的Linux?
6 年多之前 回复
doushi1957
doushi1957 joep1978:我的主机中不存在此地址!
6 年多之前 回复
dsizmmwnm56437180
dsizmmwnm56437180 MittulChauhan:我曾经尝试过。有时候curl.it没问题。但是为什么它不应该运行48小时?注意:我有大概10个这样的人。可能对服务器上的许多请求?
6 年多之前 回复
douba1214
douba1214 如果cron是问题,我会非常惊讶,因为你的crontab看起来是正确的。问题必须在imp.php中-我敢打赌,如果你看看/var/log/cron,你会看到每10分钟调用一次脚本
6 年多之前 回复
douw92892
douw92892 如果您的主机能够将cron报告发送到电子邮件,请设置您的电子邮件地址并检查会发生什么。
6 年多之前 回复
duangai1941
duangai1941 做一件事。正如您使用的是file_get_contents。从任何其他网址获取小内容,看看这是否有效使用cron。你也可以用CURL来检查一下。告诉我们之后会发生什么。
6 年多之前 回复
douzi1986
douzi1986 我在哪里可以看到日志文件?谢谢。
6 年多之前 回复
duanjie6912
duanjie6912 你得到了什么错误?检查您的日志文件。
6 年多之前 回复

1个回答



我有一个类似的问题,当直接访问URL时脚本运行正常,并且有时会运行,看似随机。 原来这是主机服务器资源问题。 当我通过SSH与Putty在2台计算机上连接时,Hostgator不会运行cron作业。</ p>

从他们的帮助页面
“SSH访问仅限于共享和转销商计划上的两个同时连接 。
注意:配置的任何cron作业都需要其中一个会话才能运行,因为cron作业在与SSH相同的shell下运行。“</ p>

当我关闭SSH时 连接,cron作业立即运行。</ p>

也许您的主机有类似的规则?</ p>
</ div>

展开原文

原文

I had a similar issue, the script ran fine when the URL was visited directly, and would run sometimes, seemingly randomly. Turns out it was host server resource issue. Hostgator wont run a cron job when I'm connected via SSH with Putty on 2 computers.

From their help pages "SSH access is limited to two simultaneous connections on Shared and Reseller plans. Note: Any cron jobs configured will require one of these sessions to be available in order to run, since cron jobs run under the same shell as SSH."

When I close the SSH connection, the cron job immediately runs.

Maybe your host has a similar rule?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问