Jenkinsからスクリプトを実行するときにNohupが機能しない[終了]


5

私は次を実行するbashスクリプトを持っています

nohup ws --port 8080 &

そのスクリプトをリモートサーバーで直接実行して接続を閉じるとき-プロセスはまだ存在します。しかし、Jenkinsの「SSHプラグイン」を使用している場合、Jenkinsが接続を閉じた後にプロセスが停止します。そのスクリプトを実行するには、単純なコマンドsh scriptName.shを使用しています。


2
nohup ws --port 8080> / dev / null 2>&1&
user454546

回答:


0

最も簡単な解決策は、「nohup」の代わりに「at now」を使用することです

あなたの仕事でジェンキンス(シェルを実行)を置く:

set +e #so "at now" will run even if java -jar fails
#Run java app in background
echo "java -jar $(ls | grep *.jar | head -n 1)" | at now + 1 min
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.