0

ツイストアプリケーションをリモートDebianホストにデプロイして再起動するための簡単な自動化スクリプトを作成しました。しかし、ツイストの使用を開始する際に問題があります。ファイルがrun.tacあり、ファブリックタスク内で次のようにアプリケーションを起動します。

@task
def start():
    run("twistd -y run.tac")

そして、ちょうどfab -H host_name start。でうまく機能しlocalhostますが、リモートホストでアプリケーションを起動したいのですが、何も得られません。ログファイルで、アプリケーションが実際に起動されているのに起動されていfactoryないことがわかります。私もチェックしましたnetstat -l-何も私のポートをリッスンしていません。私はそのように非デーモンモードで実行しようとしました、そして、出来上がり、工場で起動しました、そして私はそれをリモートホストtwistd -ny run.tacで見ることができます。netstat -lしかし、それは私がそれを引き起こして欲しい方法ではありません。どんな助けでも大歓迎です。

4

1 に答える 1

3

これに似た問題がいつか報告されました。

また、オプションで成功するようだと示唆しましたpty=False。それを確認してみてください。

run("twistd -y run.tac", pty=False)

FAQからのいくつかのより多くのポインタ:

于 2012-06-14T16:28:25.130 に答える