Linux 通过cron使用bash下载文件
我已经构建了一个bash脚本,它从IMDb获取.tar.gz文件并写入日志文件,当脚本单独运行时可以工作,因为我可以看到包含文件的文件夹,但是当我通过cron运行脚本时,它不工作。这是因为权限吗?我已经编辑了sudo crontab文件,但我不确定还需要做什么。尝试以下解决方案:Linux 通过cron使用bash下载文件,linux,bash,cron,Linux,Bash,Cron,我已经构建了一个bash脚本,它从IMDb获取.tar.gz文件并写入日志文件,当脚本单独运行时可以工作,因为我可以看到包含文件的文件夹,但是当我通过cron运行脚本时,它不工作。这是因为权限吗?我已经编辑了sudo crontab文件,但我不确定还需要做什么。尝试以下解决方案: Cronjob是包含作业的文件: cat cronjob * * * * * bash /path/to/script.sh >> /path/to/log.txt 然后您应该设置可执行权限并启动cron
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
尝试使用
/bin/bash yourscript.sh
(完整路径)调用。它可能是权限,或者更可能是环境。cron在与普通shell不同的环境中运行。第一件事是找到错误消息。Cron将任何输出或错误发送到crontab正在运行作业的用户的邮件。