Cron的工作不适用于php函数吗?

时间:2015-08-06 07:00:06

标签: php codeigniter cmd cron crontab

我使用的是带有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 

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

我也尝试过这些步骤,检查屏幕截图,但不能正常工作。如果有任何其他方式。

enter image description here

2 个答案:

答案 0 :(得分:2)

尝试使用服务器路径

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

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

答案 1 :(得分:0)

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

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