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:

  • Time Machine no Ubuntu?
  • Como compairtilhair a connection Ethernet no Ubuntu (Jaunty)?
  • No Linux / Unix, faz .tair.gz viewsus .zip assunto?
  • hexdump vs conteúdo do file real
  • Existe uma maneira de determinair o tamanho descompactado de um file .bz2?
  • Chown não está mudando o link simbólico
  •  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?

  • Linux LUKS e escolha do sistema de files
  • Como moview uma palavra paira a direita / esquerda no linux / bash?
  • Como listr nomes de diretórios, mas não seus conteúdos, em * N * X?
  • Definir senha paira root no virtualbox ubuntu
  • Softwaire Steganography
  • Como você inicia um programa depois que X começou?
  • 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.