データを読み込むための簡単なweb.pyプログラムがあります。サーバーでは、私はApacheやWebサーバーをインストールしたくありません。デーモンとしてweb.pyを実行
は私がhttp://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/
そしてサブクラスでバックグラウンドサービスとしてそれを入れてみてください:
class Daemon:
def start(self):
"""
Start the daemon
"""
... PID CHECKS....
# Start the daemon
self.daemonize()
self.run()
#My code
class WebService(Daemon):
def run(self):
app.run()
if __name__ == "__main__":
if DEBUG:
app.run()
else:
service = WebService(os.path.join(DIR_ACTUAL,'ElAdministrador.pid'))
if len(sys.argv) == 2:
if 'start' == sys.argv[1]:
service.start()
elif 'stop' == sys.argv[1]:
service.stop()
elif 'restart' == sys.argv[1]:
service.restart()
else:
print "Unknown command"
sys.exit(2)
sys.exit(0)
else:
print "usage: %s start|stop|restart" % sys.argv[0]
sys.exit(2)
しかし、web.pyソフトウェアがロードされない (http://www.jejik.com/files/examples/daemon.pyから)(すなわち:サービスには聞いていません)
私が直接呼び出すと(つまり:デーモンコードを使用しない)うまく動作します。
"start"という呼び出しが "run"メソッドと呼ばれるときに表示される質問を更新します。 – mamcx
暗黙的な場合を除き、私はまだサービス(WebServiceから)がMyDaemonにどのように接続するかを知ることができません。 – mcandre
ああ、私の間違い:(私は正しいclassName(悪いキティのコピー/ペースト!) – mamcx