Nicht ausführen nohup Befehl von jenkins als hintergrund-Prozess

UPDATE: Basierend auf den unter Diskussion habe ich bearbeitet meine Antwort für genauere Beschreibung.

Ich versuche zu laufen ein nohup Befehl von jenkins. Der vollständige Befehl lautet

nohup java -jar /home/.../jar/server-process-0.35.jar prod >> /var/../server-process-prod.log 2>&1 &

Dieser Befehl funktioniert nicht. Ich kann sehen, dass der status als Erfolg in jenkins, aber keine java-Prozess in linux. Wenn ich 'ps -ef | grep java'

Allerdings, wenn ich entfernen Sie die Letzte '&' , dass ich es ändern vom laufen in forground statt hintergrund

Beginnt es zu arbeiten. Ich kann sehen, dass der java-Prozess gestartet.

Den original-Befehl funktioniert, Wenn ich es laufen auf der linux-Konsole.

Muss ich laufen, es von jenkins in der ursprünglichen form ist, die als hintergrund-Prozess. So, dass es unabhängig von jenkins.

Irgendwelche Hinweise, warum das passiert ist?

es ist nicht so, dass nicht funktioniert, es ist, es geht um den hintergrund, weil Sie schreiben command ... &. Sie können suchen Sie die Ausgabe von jobs oder mit ps -ef | grep nohup.
Nein ist es nicht .. habe ich überprüft.
Funktioniert es, wenn Sie sagen, das gleiche, ohne &? Das ist nohup java -jar /home/.../jar/server-process-0.35.jar prod >> /var/../server-process-prod.log 2>&1.
Lassen Sie mich versuchen,
Jenkins tötet alle Prozesse hervorgebracht wird, wenn der job endet. Sie können ändern, BUILD_ID env-variable, dies zu vermeiden. Siehe here - und hier.

InformationsquelleAutor Utsav Gupta | 2016-05-20

Schreibe einen Kommentar