Cron运行.sh文件没有任何结果

时间:2014-09-24 21:33:22

标签: linux cron

我刚刚制作了一个.sh脚本,它只是从网上下载.txt文件。我希望每两分钟运行一次。

getfeed.sh:

#!/bin/sh
FILENAME=`date +"%Y%m%d%H%M"`.txt
cd feedhistory
/usr/bin/wget -O $FILENAME http://www.example.com/link/to/file.txt

crontab的:

*/2 * * * * /bin/sh /var/www/src/cron/getfeed.sh

Syslog条目:

Sep 24 XX:XX:XX servername CRON[10451]: (root) CMD (/bin/sh /var/www/src/cron/getfeed.sh)

.sh文件本身工作正常,系统日志显示Cron正在对文件做些什么。但是没有下载......

提前致谢

亨利

1 个答案:

答案 0 :(得分:1)

通常cron在用户的主目录中运行该命令。您的cron作业没有指定用户,因此它将由root执行。

由于您的$FILENAME不包含路径,因此应将该文件下载到系统的/root/目录中。

如果您希望它们位于其他地方,您应该为cron作业设置用户,或者为下载目标设置绝对路径。