4

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

nohup ws --port 8080 &

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

1 ответ1

0

Лучшее простое решение - использовать "сейчас" вместо "nohup"

В вашу работу Дженкинс (выполнить оболочку) положить:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .