o diretório pid é excluído

1

Estou tendo um serviço (Nexus da Sonatype) que falhou ao iniciar, pois a pasta PID (/ var / run / nexus) foi excluída.

Alguma ideia de como essa pasta pode ser excluída? O serviço nexus, quando normalmente parado, não remove a pasta, mas apenas o arquivo pid.

Estou usando o Ubuntu.

    
por user49204 29.03.2012 / 12:43

2 respostas

1

Se você digitar:

$ df -hT | grep /var/run
none         tmpfs    3.9G   84K  3.9G   1% /var/run

você pode ver que é um tmpfs (sistema de arquivos temporário). Isso significa que todo o seu conteúdo será removido após a reinicialização.

Para resolver o problema, você pode criar o diretório necessário no script de inicialização ou criar o arquivo pid diretamente em /var/run .

    
por 29.03.2012 / 13:03
1

Deixe-me adivinhar, esta é a primeira reinicialização depois que você instalou o serviço? Em caso afirmativo, o diretório PID não foi excluído, por si só - em vez disso, o diretório em que o diretório PID reside é um disco RAM, que é apagado sem cerimônia em cada inicialização.

Um script de inicialização compatível com o Ubuntu é necessário para criar qualquer diretório sob / var / run que ele precise para operar. Como, presumivelmente, o script de inicialização do serviço que você deseja executar não está fazendo isso, você precisará modificá-lo por conta própria. É (geralmente) tão simples quanto adicionar mkdir /var/run/nexus ao topo do script de inicialização.

    
por 29.03.2012 / 13:03