私は、GNU Screenを使用して起動する必要のある2つのサーバプログラムを持っています。私は、各スクリーンセッションを開始してサーバープロセスを監視するPythonベースのプログラムを使用して、これらのサーバーをクラッシュから強くしたいと考えています。サーバープロセスがクラッシュした場合は、無関係なスクリーンセッションを終了し、画面を再表示してサーバーを再起動するためにPythonコードが必要です。マルチサーバモニタ/自動再起動ツール(Python)
私は非常にPythonに新しいですが、私は自分自身を教えるためにこの機会を利用しています。私はこれがbashスクリプトで実行できることを知っています。しかし、私は将来の機能のためにこのコードを作成したいので、ちょうどpythonである必要があります。次のように
擬似コードは次のとおりです。
thread-one {
While 1:
start server 1 using screen
wait for server to end
end while
}
thread-two {
While 1:
start server 2 using screen
wait for server to end
end while
}
これらの実際のスレッドはありますか?それとも子プロセスですか? –
Pythonスクリプト(私は思う)は、独立した2つのプログラムの再起動を処理するためにマルチスレッド化する必要があります。したがって、それらは独立して子プロセスを開始するスレッドです。 – Caedis