プロセスを管理するプログラムがあります。長期間実行されるプロセスを管理するように設計されており、いずれかのプロセスが終了すると正常に終了してもプロセスマネージャ全体が終了します。
たとえば、プロセスマネージャ用の設定ファイルがあります。
foo: foo --do-foo
bar: bar --do-bar
「foo」コマンドはゼロで終了し、プロセスマネージャ全体(およびコマンドbar --do-bar
)を終了させることができます。
そのプロセスマネージャへの変更をコミットしたり、他のプロセスマネージャを使用したりするのを避けるために、コマンドの最後に別の「無害な」コマンドを追加して終了しないように欺くことができると思いました。プロセスマネージャは終了しません。私が考えたいくつかのアイデアは、コマンドを呼び出すか&& ruby
停止することです。&& read
したがって、前の例に戻り、設定ファイルを次のように変更します。
foo: foo --do-foo && read
bar: bar --do-bar
foo --do-foo
その後、コマンドを呼び出したため、0を終了してもコマンドは「中止」さread
れ、プロセスマネージャは閉じません。
私のプロセスマネージャをだますために「無害な」および/または「安い」コマンドをruby
実行できますか?read
それとも、プロセスを「停止」し、システムリソースをほとんど/まったく消費しないように実行できるより簡単なコマンドはありますか?
答え1
sleep infinity
たぶんそれが私が探していたものかもしれません。