まとまりのないブログ

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

パソコンがフリーズする要因

パソコンがフリーズする要因は以下が考えられる。 主記憶(メモリ)に不具合がある場合 補助記憶(HDD、SSDなど)に不具合がある場合 OS・ソフトウェアに不具合がある場合

no image

初代ゲームボーイをips液晶化にカスタマイズした

最近割りと流行っているレトロゲーム機の液晶をips液晶と交換してクッキリ表示させるdiyを私も挑戦してみた。ゲームボーイの種類はいろいろあって、初代ゲームボーイ、ゲームボーイポケット、ゲームボーイカラ …

no image

必須モジュール gd がインストールされていないか、無効化されています

# apt-get install php-gd # /etc/init.d/apache2 restart

no image

sshやftpなどが突然繋がらなくなった

今までこんなことはなかったが、突然に特定のPCからだけサーバーへsshやftp接続ができなくなってしまった。他のPCからは接続できるのに。試しにクライアントソフトやサーバーソフトを再インストールしてみ …

no image

Can not extract resource from inner element must either be a resource : android studio

何が原因かわからないが突然ビルド時にエラーを吐くようになってエミュレーターが起動しなくなった。エラー内容を見る限りvalues.xmlというファイルのitem要素がInner element must …