Pythonモジュール(Pythonスクリプト)を使用してDebianコンテナshutdown -h 0
に送信するのに問題があります(たとえば、lxcでこのコマンドを実行します)。このモジュールでは、ユーザーはEOFを含む特定のサブストリングを「期待する」(=プロセス出力を待つ)ことができます。プロセスが終了するのを待つには、プロセスが終了した後に何が「予想」できるかを知る必要があります。モジュールはそれに対する非ブロック機能を隠すので、単にプロセスを待つことはできません。lxc
pexpect
pexpect
このpexpect
モジュール(参照http://www.bx.psu.edu/~nate/pexpect/pexpect.html#pexpect.spawn.expect詳細については)読み取りシステム呼び出しでEOF受信を(ダック)タイプにラップしpexpect.expect
(プロセスで可能な出力/フィードバックのカプセル化)使用できるようにします。
ls
一部のプロセスがEOFの意味であるEOFで終了すると予想されるのでpexpect
、http://pexpect.sourceforge.net/pexpect.html)。
ベストアンサー1
shutdown -h 0
halt
このコマンドを実行するか、このコマンドを実行するのではなく、ホストでこのコマンドを実行することをお勧めしますlxc-shutdown -n <name>
。