首页 > 解决方案 > Crontab 无法执行 bash 脚本

问题描述

我有一个 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 世界的新手,对此的任何帮助都会有所帮助,我不确定我在这里缺少什么。

标签: cron

解决方案


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

尝试这个 :

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

推荐阅读