bash - 在 ubuntu cron 作业中执行 "docker exec -it"命令

标签 bash docker ubuntu cron

对于每日数据库备份,我创建了以下 cron 作业:

文件: crontab -e

SHELL=/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin


* * * * * /bin/bash /var/path/deploy/database/scripts/backup.sh

文件:/var/path/deploy/database/scripts/backup.sh
#!/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

cp -r /var/path/deploy/database/scripts /var/bricoolpathpostgresql/data

chmod 755 -R /var/path/postgresql/data

docker exec -it database /var/lib/postgresql/data/scripts/pg_backup_rotated.sh

当我直接执行脚本时,它运行良好,备份创建成功。但是脚本正在从 cron 作业中执行命令 docker exec -it database /var/lib/postgresql/data/scripts/pg_backup_rotated.sh似乎不起作用。

我在/var/log/syslog 中没有错误输出

最佳答案

正如 Danny Ebbers 在评论中提到的那样,问题在于 Docker 命令中的 -i 参数。

关于bash - 在 ubuntu cron 作业中执行 "docker exec -it"命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61945563/

相关文章:

linux - 多合一解压 Bash 脚本 Linux

bash - 如何使用 cat 进行编程?

Docker - CPU限制配置

QT 在 ubuntu 中构建应用程序,基于带有通知的 web 应用程序

python - 在 ubuntu 中安装 imutils

linux - 为什么通过 "scriptName"调用脚本不起作用?

bash - 如何连接到在Docker容器中运行的Netcat?

r - 如何部署一个写入日志文件的 Plumber docker?

windows - 无论我尝试构建什么,Docker都有相同的错误(Windows 10)

python - Python 3.6+ 中的格式化字符串文字