シャットダウン/終了時に、すべてのLinuxプロセスはstdoutにEOFを記録しますか?

シャットダウン/終了時に、すべてのLinuxプロセスはstdoutにEOFを記録しますか?

Pythonモジュール(Pythonスクリプト)を使用してDebianコンテナshutdown -h 0に送信するのに問題があります(たとえば、lxcでこのコマンドを実行します)。このモジュールでは、ユーザーはEOFを含む特定のサブストリングを「期待する」(=プロセス出力を待つ)ことができます。プロセスが終了するのを待つには、プロセスが終了した後に何が「予想」できるかを知る必要があります。モジュールはそれに対する非ブロック機能を隠すので、単にプロセスを待つことはできません。lxcpexpectpexpect

このpexpectモジュール(参照http://www.bx.psu.edu/~nate/pexpect/pexpect.html#pexpect.spawn.expect詳細については)読み取りシステム呼び出しでEOF受信を(ダック)タイプにラップしpexpect.expect(プロセスで可能な出力/フィードバックのカプセル化)使用できるようにします。

ls一部のプロセスがEOFの意味であるEOFで終了すると予想されるのでpexpecthttp://pexpect.sourceforge.net/pexpect.html)。

ベストアンサー1

shutdown -h 0haltこのコマンドを実行するか、このコマンドを実行するのではなく、ホストでこのコマンドを実行することをお勧めしますlxc-shutdown -n <name>

源泉:9.5 コンテナの監視と終了

おすすめ記事