我刚刚制作了一个.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正在对文件做些什么。但是没有下载......
提前致谢
亨利
答案 0 :(得分:1)
通常cron在用户的主目录中运行该命令。您的cron作业没有指定用户,因此它将由root执行。
由于您的$FILENAME
不包含路径,因此应将该文件下载到系统的/root/
目录中。
如果您希望它们位于其他地方,您应该为cron作业设置用户,或者为下载目标设置绝对路径。