【发布时间】:2020-02-18 05:26:21
【问题描述】:
目标:我正在尝试在预定时间安排“docker-compose up”
操作系统:Linux Ubuntu 18.04
我曾尝试在 linux 中使用 'at' 命令,但我试图设置变量,但无法使其正常工作。
以下尝试:
sudo echo "KEY='VALUE' DIRECTION='D' sh run.sh" | at now + 2 minute
# Above does not run the docker-compose
sudo echo "KEY='VALUE' DIRECTION='D' sh run.sh" | at now + 2 minute
# Above runs docker-compose command immediately but not in 2 minutes
# run.sh
# SET LOGFILE LOCATION
LOG_FILE="/var/log/at/test.log"
FLIGHT_FILE="flight.yaml" docker-compose up --abort-on-container-exit >> "${LOG_FILE}"
如果有比使用“at”命令更好的方法,我也愿意接受。
提前谢谢你
【问题讨论】:
-
为什么不是 cron? github.com/systemd-cron/systemd-cron
-
我真的不明白它为什么重要的区别。你是说如果我切换到 cron 它会起作用吗?此外,对我来说,只是更具可读性而已。
-
我没有机会使用
at命令。一个 systemd 服务肯定会完成这项工作。
标签: linux bash docker-compose ubuntu-18.04 schedule