Linux 通过cron使用bash下载文件

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

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

尝试以下解决方案:

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正在运行作业的用户的邮件。