cron - 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 世界的新手,对此的任何帮助都会有所帮助,我不确定我在这里缺少什么。
解决方案
我认为您没有在 bash 中执行脚本。
尝试这个 :
49 14 * * * /bin/bash /home/ec2-user/gitlabbackupscript/backup.sh
推荐阅读
- oracle - 程序无法创建编译错误
- javascript - 触发器不会在 Realm/MongoDB 中返回正确的用户对象
- linux - 树莓派 uhubctl 权限
- android - 检测 API 响应变化的最佳方法
- java - Android Studio - 应用程序在启动时崩溃,我不知道这个错误是什么意思:引起:java.lang.ClassNotFoundException:[...]
- macos - 错误:命名空间“std”中没有名为“async”的成员
- regex - 大查询 REGEXP_REPLACE 文本转整数
- java - ScheduledExecutorService 无法正常工作
- python - CSRF 中间件令牌丢失?
- python - 在消息事件上使我的机器人无法工作