2016-07-11 12 views
1

Bashの '&'演算子を使用してFabricでバックグラウンドスクリプトを実行したいとします。次のような理由がありますか?私はサーバー上でこのコマンドを実行し、正常に動作します。ファブリックでバックグラウンドでコマンドを実行する

@task 
def run_script(): 
    sudo('sh /home/ubuntu/wlmngcntl.sh start &', user='myuser') 

この単純なことをするためにセロリのようなものを使用したくないです。私は出力を一切キャプチャする必要はありません。私が望むのは、これを実行して後で復帰するタスクだけです。

答えて

3

これはファブリックではなく、Linuxのものです。セッションを閉じると、そのセッションに接続されているプロセスは終了します。

この質問は、情報をたくさん持っている... https://askubuntu.com/questions/8653/how-to-keep-processes-running-after-ending-ssh-session

あなたは

sudo('nohup sh /home/ubuntu/wlmngcntl.sh start &', user='myuser')

+0

(その答えから)以下を使用することができ、それが働いたありがとう! –

関連する問題