Debian: programa daemon é encerrado imediatamente quando executado como usuário do jenkins

0

Estou tentando executar um bot de IRC como um daemon usando daemon (também tentei com o utilitário daemonize ),

Eu uso o seguinte comando para executá-lo,

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

Quando eu executo o comando como root, ele funciona e o bot se conecta e fica lá como deveria, mas quando eu peço para o Jenkins rodá-lo, ele se conecta e sai imediatamente.

Eu também tentei fazer login como o usuário jenkins, e ainda não há dados (não lança nenhum erro).

É importante notar que, em usuários normais, funciona, é apenas um problema com o usuário criado por Jenkins.

Então, estou pensando, há algumas permissões que o usuário do Jenkins não tem, ou deveria estar em algum grupo ou algo assim?

    
por Tehnix 01.05.2013 / 01:10

1 resposta

0

Você tentou screen em vez de daemon / daemonize ? Geralmente é mais funcional e tolerante com coisas como manipular o shell, etc.

Tente

screen -mdS HsIRCb /path/to/command

Existem maneiras de você fazer coisas como alterar o diretório, fazer login como um usuário diferente etc., mas essa é a ideia básica.

    
por 01.05.2013 / 01:31