Upstart não executando a função exec no upstart.conf

5

Eu tenho um arquivo conf upstart concluído carregado aqui: link mas estou tendo problemas com o iniciante não executando a função exec e / ou desistir da CLI do console do kernel de volta para mim.

depois de executar : sudo start itc_d não recebo nada de volta (nenhum status de inicialização ou até mesmo um cursor utilizável). Se eu usar ctrl+c e executar o comando novamente, recebo: start: Job is already running: itc_d

Alguém pode me ajudar a entender o que estou fazendo de errado? Talvez algo na minha configuração iniciante esteja errado, ou talvez a função createDaemon () do meu python não esteja forking como esperado? Como posso corrigir / resolver este problema?

F.Y.I - O arquivo que o upstart está tentando executar é um script python que se daemoniza sozinho (processa forks duas vezes) dentro da primeira função. Se você gostaria de ver o script python aqui, é: link (a função createDaemon () é a que está em questão aqui)

    
por sadmicrowave 19.12.2011 / 17:56

2 respostas

2

Tente remover a linha expect daemon do seu arquivo conf inicializado.

Eu sei que é suposto para estar lá de acordo com os documentos, mas da minha experiência recente com daemons python (estou usando atualmente este ), o garfo count não é incrementado a partir do python e, portanto, apenas irá travar.

    
por enobrev 05.01.2012 / 22:23
2

Algo como:

exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/local/bin/python-daemon -- --app-options

Sem expect , basta definir as variáveis com env , iniciar e parar os níveis e, em seguida, este exec.

    
por Duke 18.11.2012 / 18:47