Debian: программа-демон завершает работу сразу после запуска от имени пользователя jenkins

409
Tehnix

Я пытаюсь запустить IRC-бот в качестве демона daemon(также пробовал с помощью daemonizeутилиты),

Я использую следующую команду, чтобы запустить его,

daemon --name=HsIRCb --chdir=/var/lib/jenkins/jobs/HsIRCb/workspace --command=/var/lib/jenkins/jobs/HsIRCb/workspace/dist/build/HsIRCb/HsIRCb --pidfile=/var/lib/jenkins/jobs/HsIRCb/workspace/HsIRCb.pid 

Когда я запускаю команду как root, она работает, и бот подключается и остается там, как и положено, но когда я прошу jenkins запустить ее, она подключается и сразу выходит из системы.

Я также пытался войти в систему как пользователь jenkins, и до сих пор не играли в кости (не выдает никаких ошибок).

Стоит отметить, что на обычных пользователях это работает, это только проблема с пользователем, созданным jenkins.

Итак, мне интересно, есть ли какие-то разрешения, которых у пользователя jenkins нет, или это должно быть в какой-то группе или чем-то?

0

1 ответ на вопрос

0
Horn OK Please

Вы пробовали screenвместо daemon/ daemonize? Обычно это более характерно и терпимо к таким вещам, как манипулирование оболочкой и т. Д.

Пытаться

screen -mdS HsIRCb /path/to/command

Есть способы для вас сделать такие вещи, как смена каталога, вход в систему от имени другого пользователя и т. Д., Но это основная идея.