Nohup no funciona al ejecutar un script desde Jenkins

Nohup no funciona al ejecutar un script desde Jenkins

Tengo un script bash que se ejecuta a continuación

nohup ws --port 8080 &

al ejecutar ese script directamente en el servidor remoto y cerrar la conexión, el proceso aún existe. Pero cuando uso el "complemento SSH" de Jenkins, el proceso se detiene después de que Jenkins cierra la conexión. Para ejecutar ese script estoy usando el comando simple sh scriptName.sh

Respuesta1

La mejor solución sencilla es utilizar "ahora" en lugar de "nohup"

En su trabajo jenkins (ejecutar shell) ponga:

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

información relacionada