dqc2017
2014-09-09 19:35
浏览 387
已采纳

Crontab不使用cURL执行脚本

I have a cron that's set to run every ten minutes that works fine if I execute the file manually by entering

php register.php

But, my cron will not execute this file once it includes anything cURL related. My cron is as follows

*/10 * * * * /usr/bin/php /var/www/html/register.php 

I know that the cron is getting the correct file because at the very top of it, I put php's mail function to send me an email so that I know it was executed. But, anything cURL related will not execute. There aren't any global variables or server variables in the script, so that isn't the reason. I've checked both the crontab and the php error logs and nothing is there pertaining to this issue.

图片转代码服务由CSDN问答提供 功能建议

我有一个设置为每十分钟运行一次的cron如果我通过输入手动执行文件就可以正常运行

  php register.php 
   
 
 

但是,我的cron一旦包含任何 cURL就不会执行此文件 相关。 我的cron如下

  * / 10 * * * * / usr / bin / php /var/www/html/register.php 
   
 
 

我知道cron正在获取正确的文件,因为在它的最顶端,我把php的邮件功能发送给我一封电子邮件,以便我知道它已被执行。 但是,任何与cURL相关的内容都不会执行。 脚本中没有任何全局变量或服务器变量,因此这不是原因。 我已经检查了crontab和php错误日志,没有任何与此问题有关。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dongqingcheng2903 2014-09-09 20:33
    已采纳

    Try to add this at the beginning of your script:

    chdir(dirname(__FILE__));
    
    已采纳该答案
    打赏 评论

相关推荐 更多相似问题