Forçar a parada do trabalho de início

1

Eu apaguei acidentalmente alguns confs de trabalho iniciante (em /etc/init/ ). Infelizmente eu não defini nenhum limite de respawn, e esses trabalhos agora são impossíveis de parar.

Procurei on-line, mas não encontrei nenhuma resposta, espero ter mais sorte aqui. Saudações R

PS: estou usando o Ubuntu 12.04

    
por rmonjo 01.04.2014 / 18:06

2 respostas

1

Supondo que você saiba quais arquivos foram excluídos, você pode:

  • restaurá-los a partir de um backup (você tem backups, certo?)
  • se você não tiver um backup, poderá localizar o pacote que fornece o arquivo usando:

    # dpkg-query -S /path/to/file
    

    (se você ainda tiver o pacote instalado, você deve excluir um arquivo dele)

    # apt-file /path/to/file
    

    (se você não tiver mais o pacote instalado, por qualquer motivo)

    Você também pode usar o site Search do Ubuntu .

  • Depois, quando você souber de qual pacote o arquivo que você excluiu veio, você pode simplesmente

    # aptitude reinstall package
    

    e o arquivo estará lá novamente e você poderá interromper seus processos normalmente.

por 01.04.2014 / 22:23
1

Eu tentei reproduzir e, enquanto o serviço estiver em execução, o upstart saberá como pará-lo com stop $svcname . Você pode ver se o upstart sabe disso com initctl list | grep $svcname . Se o upstart não o listar, você deverá ser capaz de eliminá-lo com kill . Certifique-se de que o serviço não tenha seu próprio processo watchdog / parent, mas, nesse caso, você teria que eliminá-lo.

    
por 01.04.2014 / 22:35