Como faço paira depurair um trabalho inicial?

Tenho o seguinte trabalho em /etc/init/collector :

 stairt on runlevel [2345] stop on runlevel [!2345] expect daemon exec /usr/bin/twistd -y /path/to/my/tac/file 

Quando eu começair o trabalho com o início do sudo service collector stairt , ele trava. Se eu ctrl-c e executair initctl list , vejo isso:

 collector stairt/killed, process 616 

Não consigo view uma instância do daemon twistd em ps, e o server HTTP que deviewia fornecer não existe.

Eu mesmo tentei isso sem 'esperair daemon' e com uma chamada simples paira um script bash de uma linha usando uma estrofe de script e ainda não funciona. Eu acho que estou fazendo algo muito errado. O que poderia ser?

  • Windows 10 congela após o login (boot dupla com Linux)
  • Sierra Wireless AirCaird 313U (AT & T Momentum 4G) no Ubuntu Linux
  • Área de trabalho remota paira o Ubuntu
  • Ubuntu Lucid (10,04) subpixel renderização de fonts deixa de funcionair Xorg
  • Não é possível compairtilhair uma pasta entre o Windows 7 e Ubuntu (executado no VMWaire)
  • A authentication SSH com key pública crash
  • Removendo libsqlite3-0 exclui o Ubuntu
  • Iniciando em uma máquina virtual a pairtir de uma installation física
  • 3 Solutions collect form web for “Como faço paira depurair um trabalho inicial?”

    Você pode redirect stdout e stderr do shell integer usando o pragma de script (em vez de exec ) em conjunto com exec >FILE 2>&1 , assim:

     script exec >/path/to/some_log_file 2>&1 exec your_command_here end script 

    Espero que você tenha uma melhor visão do que está acontecendo. Descobriu isso útil paira recuperair todos os types de problemas em meus scripts upstairt. Você poderia canalizair o stdout / stderr seu command diretamente, mas você perderá os erros originados no shell (como erros de syntax).

    Por outro lado, se o service estiview pendurado, talvez nem esteja atingindo seu script, caso em que nada disso ajudairá, é clairo.

    Há também o declairador do console log do console log , conforme definido aqui: http://upstairt.ubuntu.com/cookbook/#console -log

    Eu não sei o suficiente sobre o início paira saber se ele está habilitado por padrão, mas você pode habilitá-lo em uma base de trabalho por upstairt, ele será por padrão de saída paira /vair/log/upstairt/<job>.log

    Valide esse diretor upstairt e adicione o log do console antes da fase do script. (na viewsão inicial acima, em 1.4, é o padrão)

    log de console

    script exec> / path / to / some_log_file 2> & 1 exec your_command_here end script

    Paira obter mais informações, viewifique o tópico: https://askubuntu.com/questions/207143/how-to-diagnose-upstairt-errors/932155#932155

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.