在ubuntu cron作业中执行“ docker exec -it”命令

时间:2020-05-21 23:41:32

标签: 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

中没有错误输出

1 个答案:

答案 0 :(得分:0)

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

相关问题