我使用的是带有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 -o
和lynx
中设置了两种方式。但是当我检查相同的cmd模式时,
tail /var/log/cron
它显示它正在运行。我不知道我做了什么错。所以请任何人帮助我。提前谢谢。
我也尝试过这些步骤,检查屏幕截图,但不能正常工作。如果有任何其他方式。
答案 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'