まとまりのないブログ

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

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

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

関連記事

Windowsに古いバージョンのPHPをインストールする方法

Windowsでphpの実行環境を構築する時の話。筆者はPHP初心者なので詳しいことはよくわからない。PHPはバージョンがいくつか存在していて、バージョンによっては使えるライブラリがなかったりしてロー …

no image

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

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

no image

2.5インチ IDE HDD の規格

2.5インチのハードディスクドライブの規格の詳細について。サンプル画像のモデルはHITACHIのTravelstar 20GB。昔のノートパソコンで使われているタイプ。IDE接続、パラレルインターフェ …

no image

org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 途中でファイルの末尾に達しました。

org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 途中でファイルの末尾に達しました。 javax.naming.Naming …

no image

reportviewer はデータソースが複数あるとわけがわからない状態になる

visual studioのreportviewer コントロールの設定で嵌ってしまったので備忘。reportviwerコントロールをフォーム上に配置したらレポートの設定をするためにrdlcという拡張 …