crontab に設定した docker exec が実行されない

ショコラ
ショコラ

crontab に設定した docker exec が実行されない

「the input device is not a TTY」のエラーがでていることが分かりました。
crontab に docker exec を設定する場合は、「-it」オプションを外す。です。

因みに、-it オプションの意味を調べました。
-i ・・・ Keep STDIN open even if not attached
(接続されていなくても STDIN を開いたままにする)
-t ・・・Allocate a pseudo-TTY
(疑似 TTY を割り当てる)

もっさん先輩
もっさん先輩

↓のように crontab に設定したところコマンドが実行されなかった。「the input device is not a TTY」のエラーがでていることが分かった。

* * * * * docker exec -it {コンテナ} bash -c '...'

crontab に設定する場合は「-it」を外して↓のように設定する。

* * * * * docker exec {コンテナ} bash -c '...'

以上

Scroll to Top