2016-06-28 11 views
0

私が強引に設計されたファブリック内の次のタスクを、持っているが、緊急ファブリックゼロ以外の戻りコード137

def brute_kill_cel_workers(): 
    with settings(sudo_user="operatore"): 
     sudo("sudo ps aux|grep 'celery worker'|awk '{print $2}'|xargs sudo kill -9") 

内のすべてのセロリの労働者を殺すことは

Fatal error: sudo() received nonzero return code 137 while executing! 

これはなぜでしょうか?で失敗しますかcommnd自体は、サーバ上のユーザ "operatore"としてsshシェルから正常に動作します。または、どうすればファブリックを入手して、もっと詳しい情報を教えてもらえますか?

私はまた、sudo("ps aux|grep 'celery worker'|awk '{print $2}'|xargs kill -9")run("sudo ps aux|grep 'celery worker'|awk '{print $2}'|xargs sudo kill -9")を試しました。

答えて

1

SIGKILL(kill -9)でセラーを殺したときに、その戻りコード:128 + 9(this list of exit codes参照)が返されます。

このコマンドをsshで実行したときにリターンコードをチェックすると、コードは同じですが処理されていないことがわかります。echo $?(最後の賞品の終了コードを表示します) sshでコマンドラインを実行すると、137も得られます。

関連する問題