【问题标题】:Cron job not working for php functions?Cron 作业不适用于 php 函数?
【发布时间】:2015-10-29 04:39:18
【问题描述】:

我正在使用带有 codeigniter 框架的 php 5.3.3 和 Apache 2.0。我已经为每分钟下载文件设置了 cron 作业。当我通过 url 运行我的函数时,它正在工作。但是在 cron 工作集中意味着不工作。我已经使用root登录设置了cron并签入了cmd,它显示它正在运行。这是我的网址,http://ef.efvoice.com/artbak/index.php?module=sales&view=auto_download

但它不会下载任何文件。所以为此我检查了使用数据库插入而不是下载代码。为此也行不通。下面我给出了cron设置代码,

crontab -e -u myusername

*/1 * * * * wget -O - http://ef.efvoice.com/artbak/index.php?module=sales&view=auto_download

*/1 * * * * lynx http://ef.efvoice.com/artbak/index.php?module=sales&view=auto_download

/etc/init.d/crond restart

我在 cron wget -olynx 中设置了两种方式。但是当我在相同的 cmd 模式下检查时,

tail /var/log/cron 

它显示它正在运行。我不知道我犯了什么错误。所以请任何人帮助我。提前致谢。

我也尝试了这些步骤,检查屏幕截图,但不起作用。如果还有其他方法。

【问题讨论】:

  • 我的服务器托管在新加坡,所以我从印度访问,也许这会产生任何问题?我不知道为什么它不起作用?
  • 可能是什么路径问题,我的文件路径/var/www/html/.......像这样。还是有权限问题?请指导我。
  • 此条目可能是您的解决方案:stackoverflow.com/questions/11375260/…
  • 我已经检查了你的链接,也试过了,没有用。检查我上面的图片。

标签: php codeigniter cmd cron crontab


【解决方案1】:

尝试使用服务器路径,

php -f /home/usr/public_html/ef.efvoice.com/artbak/index.php

您需要在没有登录要求的页面中

【讨论】:

  • 改了代码没登录,试了很多方法,都不行。检查我的截图。
  • 如果你使用服务器路径,那么试试:php -f /home/usr/public_html/ef.efvoice.com/artbak/index.php controller_name method_name
【解决方案2】:

我尝试了很多方法,最后我找到了解决方案。问题是缺少要在我的网址前后添加的单引号。现在这是完美的工作。非常感谢支持/指导我的人。

curl --request GET 'http://ef.efvoice.com/art/index.php?module=auth&view=auto_download'

【讨论】:

    猜你喜欢
    • 2013-02-06
    • 2011-03-08
    • 2016-07-22
    • 2014-04-26
    • 2013-10-15
    • 2017-11-12
    • 2012-04-28
    • 1970-01-01
    • 2020-09-03
    相关资源
    最近更新 更多