Nohup não funciona ao executar script do Jenkins

Nohup não funciona ao executar script do Jenkins

Eu tenho um script bash que executa o seguinte

nohup ws --port 8080 &

ao executar esse script diretamente no servidor remoto e fechar a conexão - o processo ainda existe. Mas quando estou usando o "plugin SSH" do Jenkins - o processo para depois que o Jenkins fecha a conexão. Para executar esse script, estou usando o comando simples sh scriptName.sh

Responder1

A melhor solução simples é usar "at now" em vez de "nohup"

No seu trabalho jenkins (executar shell) coloque:

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

informação relacionada