您尚未登录。

#1 2022-10-14 11:37:30

yangyaokang
会员
注册时间: 2022-10-14
帖子: 1

求助:crontab的自动执行与docker

本人通过如下脚本文件备份容器内的gitlab的内置数据库:
在容器外配置脚本文件:
#! /bin/bash
docker exec -it --user gitlab-psql gitlab bash -c 'pg_dump -c -h /var/opt/gitlab/postgresql -d gitlabhq_production > /var/bak.sql'
结果:手动执行可正常执行,用crontab定时执行不成功,如何解决,求大佬支援?
百度说是需要设置环境变量,试了一下不行,可能没设置对,应该如何设置
如下为本机变量(echo $PATH):
容器外:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
容器内:/opt/gitlab/embedded/bin:/opt/gitlab/bin:/assets:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

离线

#2 2022-10-14 11:58:24

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,964
个人网站

Re: 求助:crontab的自动执行与docker

报什么错了?

离线

页脚