デーモンで実行されるねじれたサービスを作成するとき、twistd
それを構成可能にして、同じサービスに対して異なる構成で別のデーモンを実行したいと考えています。しかし、twistd
デーモンはコマンドラインからのカスタム引数を受け入れない (少なくとも方法がわからない) ため、標準入力で構成ファイルを渡すことになります。
twisd -y myservice.py < my.cfg
そして、myservice.py
私は次のものを持っています:
cfg = parseConfig(sys.stdin.read())
application = Application('myapp')
MyService(a=cfg.a, b=cfg.b).setServiceParent(application)
これは私にとってはうまく機能していますが、これを行うための正しい方法があるかどうか疑問に思っていますか?