2017-01-16 6 views
-1

私はバックグラウンドで.jarファイルを実行するAniableプレイブック内のタスクを持っていますが、そのタスクを完了すると(java)アプリケーションは終了します。Anitoryは "nohup"で私のアプリを終了させます

- name: Run Java app in the background 
    shell: nohup java -jar app.jar & 

私は、プレイブックのさらに下のタスクのためにアプリを実行する必要があります。何か案は?? 注:私はパテのSSHセッションでそれを実行するとスムーズに実行され、アプリはバックグラウンドのままです。

答えて

0

おそらく理由はIOです。試してください:

- name: Run Java app in the background 
    shell: nohup java -jar app.jar </dev/null >/dev/null 2>&1 & 
+0

私はこれを試しましたが、勝っていません。これは、アプリを終了させる。私は、実行されたすべてのタスクが新しいsshセッションを生成するか、またはプレイブックで実行されるすべてが1つのsshセッション内で実行されるかどうか疑問に思っています。それは私がセッションの終了後にアプリケーションを終了すると考えることができる1つのことです。 – Luminance

+0

すべてのタスクは新しいsshセッションです。私のメモ[ここ](https://ansibledaily.com/execute-detached-process-with-ansible/)から他のオプションを試すことができます。 –

関連する問題