Nohup не работает при выполнении скрипта из Jenkins

Nohup не работает при выполнении скрипта из Jenkins

У меня есть скрипт bash, который выполняет следующее

nohup ws --port 8080 &

при выполнении этого скрипта непосредственно на удаленном сервере и закрытии соединения - процесс все еще существует. Но когда я использую Jenkins "SSH plugin" - процесс останавливается после того, как Jenkins закрывает соединение. Для выполнения этого скрипта я использую простую команду sh scriptName.sh

решение1

Лучшее простое решение — использовать «at now» вместо «nohup».

В вашем задании jenkins (execute shell) поместите:

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

Связанный контент