2

チェリーピーを起動してタスクを実行するプロセスがあり、それがまだ実行されているか、タスクが完了したかを確認する必要があります。私はpython 2.6.7を実行しています

 while True:
      if t1.isAlive():
           cherrypy.engine.start()
      else:
           cherrypy.engine.stop()
           print "server down"
4

1 に答える 1

2

それを行うにはいくつかの方法があります。それはあなたが本当に欲しいものに依存します。プロセスがまだ稼働していてキックしているかどうかを確認しますか、それともフィードバック情報が必要ですか?

または、出力(file / log / db)を確認する必要がありますか?さらに情報を教えてください。いくつかのコード例はあなたの問題を明らかにするでしょう

PIDFileプラグインを見てみてください。このプラグインを使用すると、どのプロセスがcherrypy-instanceを開始したかに関係なく、マルチプロセスまたはチェックを実行することもできます。

開始直後に、pidfile-pluginを初期化し、ファイルが存在するかどうかを外部で確認します。注意点として、ゾンビプロセスでブロックされるか、pidfileが消去されない場合にブロックされる可能性があります。

于 2012-07-06T10:10:45.493 に答える