【发布时间】:2018-07-14 22:54:09
【问题描述】:
#!/bin/bash
docker exec -ti erpnext sh -c "cd /home/frappe/frappe-bench/ &&
/usr/local/bin/bench backup"
echo 'Hello, world.' >foo.txt
以上代码是我的 bash 文件。 这里有两个命令
- 创建txt文件
- 执行 docker 容器
如果我运行这个命令
cd /home/arifur/workspace_python/erpdatabasebackup && bash backup_database.sh
在终端中然后它正在工作
但是当我在 crontab 中运行时
* * * * * cd /home/arifur/workspace_python/erpdatabasebackup && bash backup_database.sh
那么只有 txt 文件创建工作正常,但 docker 容器不工作。
【问题讨论】:
-
“不工作”怎么办? Docker 守护进程没有运行吗?您的
cron工作无法连接到它吗?或者您尝试exec的图像没有运行? -
cd /home/arifur/workspace_python/erpdatabasebackup && bash backup_database.sh 此命令在终端中运行。所以docker容器正在运行
-
哪个用户运行这些 cronjob?
-
不要重复问题中已经提到的内容,您能否回答仍然不清楚的内容?是的,它适用于终端。 如何从
crontab失败? -
@Cyrus,“Arifur”用户