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