私は私の全体のクラスターを持っている限り、私が走り続けるポストフィックスポッドを持っています。メインプロセスがブロックしていないときにKubernetesポッドを稼働させ続けるには?
postfix start
は、それが正常にコマンドをオフに発射すると、それは、すぐに終了を意味し、非ブロッキングである:問題は、コマンドを「開始」ということです。私が知る限り、これはpostfixを開始する唯一の方法です。
Dockerの仕組みは、メインプロセスが終了するとただちにコンテナを終了することです。したがって、postfix start
が返ってくると、Dockerはこのコマンドが他のプロセスを起動したにもかかわらず、コンテナ全体が処理を完了して終了したとみなします。
これを防ぐにはどうすればよいですか?私が考えることができる唯一の回避策はpostfix start && sleep infinity
ですが、これはハッキーと奇妙なようです。私は可能な限り睡眠無限を避けたいです。ブロックしているpostfixを起動する別の方法はありますか?
これは、CPU時間を積極的に消費します。譲歩は「睡眠1」である。 do ... ... –
はい私は同意します。同様の使用事例からランダムなスクリプトを投稿して一般的なアイデアを共有しました – whites11