Я пытаюсь запустить бот 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 нет, или это должно быть в какой-то группе или чем-то?

1 ответ1

0

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

Пытаться

screen -mdS HsIRCb /path/to/command

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

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