在 ubuntu cron 作业中执行 "docker exeC语言 it" 命令



对于每日数据库备份,我创建了以下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参数有关。

最新更新