
Estou trabalhando em um servidor RedHat criando um processo unicórnio. Tenho dois conjuntos desses processos sendo criados. Eu sou capaz de SAIR de um processo sem problemas e fazê-lo repetidamente, criá-lo e SAIR. O outro processo eu consigo criar, mas não consigo SAIR. Na verdade, tenho que enviar o comando KILL assim.
kill -9 [process]
Outros me disseram que você só deveria matar -9 como último recurso. Se o processo estiver travado ou algo parecido. Como este é um processo com script do Unicorn, provavelmente não seria inteligente simplesmente eliminá-lo.
A questão é como posso depurar por que um desses processos não é capaz de QUIT, mas sempre requer o comando KILL. Além disso, esses dois processos estão sendo criados através de um script usando uma variável RAILS_ENV em cada um para criá-los. Então presumo que eles estão sendo criados com a mesma propriedade e tudo mais. Verifiquei que a propriedade e as permissões parecem iguais.
Qualquer ajuda seria ótima para rastrear isso. Atualmente tentei usar o Strace sem sorte.