まとまりのないブログ

something which something is something

Tips

twistedをバックグラウンドで起動させる

投稿日:

twistedのプロセスとして起動させてバックグランドで実行できるようにする。そうしないとターミナルをずっと立ち上げたままにしておかないといけないのでそうせざるをえないというか。それを可能にさせるのがtwistdまたはtwistd3。twistdで実行するためのpythonファイルの起動部分は下記のような感じ。

from twisted.application import service, internet

-略-

log.startLogging(sys.stdout)

factory = MyFactory()
factory.protocol = MyServerProtocol

server = internet.TCPServer(9000, factory)
application = service.Application("my_httpd")
server.setServiceParent(application)

普通の場合のtwistedの起動は下記のような感じ。多少違いがある。


-略-

if __name__ == '__main__':

	log.startLogging(sys.stdout)

	factory = MyFactory()
	factory.protocol = MyServerProtocol

	reactor.listenTCP(9000, factory)
	reactor.run()

起動するときのコマンドと引数は


# /usr/bin/twistd3 -l /var/log/server.log -y /home/nakahira/twisted/test-server-d.py

という感じで実行するとプロセスとしてバックグラウンドとして実行される。公式ドキュメントではアプリケーションとして実行するという風な解説があったが詳しくはよくわからない。実行したtwistedのプログラムを止めるときはpsコマンドで当該のプロセスを探して直接killするようにしている(私の場合)

パート16: Twisted をデーモン化する

-Tips

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

ChatGPTを使ってみたがまだデータ的なことは不安定

米1合のカロリーはという質問をしてみたが、ChatGPTの回答ではどうやっても250~300kcalぐらいですという回答が返ってくる。炊き方や品質でカロリーが変わると言ってもそれはないだろうという印象 …

no image

Intel 82945G Express Chipset Family の解像度

現在私が使っているパソコンのマザーボードは,オンボードグラフィックのチップセットがIntel 82945G Express Chipset Familyというものを使っているらしい。このマザーボードは …

no image

BaiduspiderとNHN Corpのクローラーを禁止

Baiduspiderという中国のクローラーと、ipアドレス61.247.222.*からはじまるYetiという韓国のクローラーの巡回を禁止するためにrobots.txtファイルを作成する。あまりにも負 …

no image

マウスがカクカクする時のチェックする項目

cpu温度 cpu交換とかした場合にcpuクーラーが正しく取り付けられていなくて温度が高温になっているかもしれない。cpu温度に異常がないかチェックしてみる。 マウスの不具合 長く使っているとマウスが …

no image

チェックボックスのチェックの有無を確認する

チェックボックスがチェックされているかいないかをチェック。 サンプルコード <script type=”text/javascript”> function check_ischecked …