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