通过cron使用bash下载文件

时间:2014-03-14 09:24:56

标签: linux bash cron

我已经构建了一个bash脚本,它从IMDb获取.tar.gz文件并写入日志文件,该脚本在单独运行时工作,因为我可以看到包含文件的文件夹,但是当我运行脚本时通过cron它不起作用。这是由于权限吗?我编辑了sudo crontab文件,但我不确定还需要做什么。

1 个答案:

答案 0 :(得分:0)

试试这个解决方案:

Cronjob是包含您的工作的文件:

cat cronjob
* * * * * bash /path/to/script.sh >> /path/to/log.txt

然后您应该设置可执行权限并启动cron服务:

chmod +x cronjob    
/etc/init.d/crond start  #redhat based servers like centos
/etc/init.d/cron  start  #debian based servers like ubuntu

之后,您应该告诉cron服务运行cronjob文件:     crontab cronjob

您的脚本应该下载文件。

如果您的脚本没有运行,您应该从良好路径[完整路径]运行它,因此您的cronjob文件将是这样的:

* * * * * /bin/bash /path/to/script.sh >> /path/to/log.txt