LINUX.ORG.RU
решено ФорумAdmin

не могу создать процесс утилитой daemonize

 , ,


0

1

Гуру, прошу помочь.

Пытаюсь в Jenkins'e, с помощью утилиты daemonize фокнуть процесс, который не будет зависеть от окружения jenkins, иметь вывод в файл и создавать .pid.

Методом проб и ошибок, в джобе jenkins'a, в shell-команде, прописал следующую команду:

 /usr/local/sbin/daemonize -p process.pid -E BUILD_ID=dontKillMe /usr/bin/nohup mvn -f ~/workspace/myJob/application/pom.xml clean spring-boot:run >  output.log
 

в итоге, .pid-файл пустой, в логе имеем следующее:

Daemonizing...Writing process ID to "process.pid".

Каталог ~/workspace/myJob/application/ принадлежит пользователю jenkins, файлы создаваться могут

К утилите daemonize пришел по совету самого Jenkins - https://wiki.jenkins.io/display/JENKINS/Spawning processes from build

Jenkins_version - 2.60.1

OS - Debian 8

Maven - 3.3.9

Java - 1.8

Спасибо.



Последнее исправление: seregakhv (всего исправлений: 2)

Магия linux

Так работает: /usr/local/sbin/daemonize -c /var/lib/jenkins/workspace/myJob/application -v -o output.log -p process.pid -E BUILD_ID=dontKillMe /usr/bin/nohup mvn clean spring-boot:run &

seregakhv
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.