Crontab无法执行bash脚本

Crontab无法执行bash脚本,cron,Cron,我有一个crontab工作,如下所示 49 14 * * * /home/ec2-user/gitlabbackupscript/backup.sh 当我在单机版中执行脚本时,它可以工作,但是这个cron作业没有运行。sh脚本是一个非常简单的单行程序,如下所示 #!/usr/bin/env bash sudo docker exec -it gitlabce_web_1 gitlab-rake gitlab:backup:create STRATEGY=copy CRON=1 > /h

我有一个crontab工作,如下所示

49 14 * * *  /home/ec2-user/gitlabbackupscript/backup.sh
当我在单机版中执行脚本时,它可以工作,但是这个cron作业没有运行。sh脚本是一个非常简单的单行程序,如下所示

#!/usr/bin/env bash
sudo docker exec -it gitlabce_web_1 gitlab-rake gitlab:backup:create STRATEGY=copy CRON=1 > /home/ec2-user/cronjobs/cronjoblog.log

我是linux世界的新手,这方面的任何帮助都会很有帮助,我不确定我在这里遗漏了什么。

我认为您没有在bash中执行脚本

试试这个:

49 14 * * *  /bin/bash /home/ec2-user/gitlabbackupscript/backup.sh

backup.sh
是否具有执行权限?这是系统还是用户crontab?如果是系统crontab,则必须添加要为其执行脚本的用户。是的backup.sh具有执行权限,并且我尝试了这两个crontab,但结果相同脚本应作为哪个用户运行?如果在
/etc/crontab
中使用crontab,则条目必须看起来像
49 14***username command
。您在cron的系统日志中看到了什么吗?cron守护进程正在运行吗?请检查以获得许多有用的调试提示。