我正在嘗試每隔一分鐘運行一個通過 cron 作業停止的 Docker 容器,但它似乎不起作用。
我所做的是啟動命令crontab -e并添加行
*/1 * * * * docker start sender >> /home/cronlog.log 2>&1
我已按照此處的說明將用戶組添加到 Docker (實際上我可以從終端訪問 docker,而無需sudo)
我還嘗試將命令添加到腳本中,如下所示
*/1 * * * * /home/start_container.sh >> /home/cronlog.log 2>&1
腳本包含
#!/bin/sh
docker start sender
但仍然沒有任何反應。cron 行程正在使用ps -ef | grep cron我得到的命令作業
root 881 1 0 08:42 ? 00:00:00 /usr/sbin/cron -f -P
nicola 10905 10178 0 11:31 pts/0 00:00:00 grep --color=auto cron
我錯過了什么嗎?(顯然,如果從終端手動啟動,這些命令會起作用)
uj5u.com熱心網友回復:
嘗試改用 docker 路徑。
鍵入以下命令以獲取 docker 的路徑。
$ where docker
/usr/bin/docker
/bin/docker
然后嘗試 cron 腳本中的任何一個路徑
*/1 * * * * /bin/docker start sender >> /home/cronlog.log 2>&1
或者
*/1 * * * * /usr/bin/docker start sender >> /home/cronlog.log 2>&1
uj5u.com熱心網友回復:
事實證明,出于某種原因,cron 不喜歡/home/(至少,在這個特定實體中)
我已經修復了使用另一條路徑,例如
*/1 * * * * docker start sender >> /tmp/cronlog.log 2>&1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/337632.html
上一篇:洗掉了整個Git專案
