gpt4 book ai didi

docker - shell脚本在cron作业中不起作用 docker

转载 作者:行者123 更新时间:2023-12-02 20:29:46 25 4
gpt4 key购买 nike

我正在尝试自动化在docker中运行的postgres数据库备份,

#!/bin/bash
POSTGRES_USERNAME="XXX"
CONTAINER_NAME="YYY"
DB_NAME="ZZZ"
BACKUP="/tmp/backup/${DB_NAME}.sql.gz"
docker exec -it -u ${POSTGRES_USERNAME} ${CONTAINER_NAME} pg_dump -d ${DB_NAME} |
gzip -c > ${BACKUP}
exit
如果我手动运行此文件,则可以获取备份,但是如果将脚本安排为cronjob方式,则我的文件夹为空,
谁能帮帮我吗 ?

最佳答案

Hello everyone thank you so much for your immediate response, i thinki have fixed my issue.


由于--interactive模式,Cronjob失败
docker exec -it -u ${POSTGRES_USERNAME} ${CONTAINER_NAME} pg_dump -d ${DB_NAME} | gzip -c > ${BACKUP}  
从shell脚本中删除了i --interactive,它非常完美。
docker exec -t -u ${POSTGRES_USERNAME} ${CONTAINER_NAME} pg_dump -d ${DB_NAME} | gzip -c > ${BACKUP}  

关于docker - shell脚本在cron作业中不起作用 docker ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64456936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com