Qual é a diferença entre “restart X” e “/etc/init.d/X restart”?

3

Eu normalmente uso este comando para reiniciar meus daemons (por exemplo, vsftpd):

$sudo /etc/init.d/vsftpd restart

Hoje cedo notei que posso tentar reiniciar o utilitário (8). Eu fiz:

$sudo restart vsftpd

Funcionou. Mas quando tentei reiniciar o meu apache2:

$sudo restart apache2
> restart: Unknown job: apache2

Por que eles são diferentes? Claro que posso reiniciar o apache2 por /etc/init.d/apache2

    
por Lai Yu-Hsuan 25.07.2011 / 19:25

2 respostas

8

Os comandos start , stop , restart , etc., são links para initctl e funcionam apenas para tarefas iniciantes.

Chamar diretamente o script em /etc/init.d/ dará um aviso para trabalhos iniciantes, para os quais o uso do script é permitido por conveniência, por meio de um script comum vinculado a um wrapper.

A chamada do comando service sempre funciona, tanto para tarefas iniciantes quanto para scripts tradicionais de init sysv, portanto, é o modo preferido.

    
por enzotib 25.07.2011 / 19:47
2

Você deve conseguir usar o serviço:

sudo service apache2 restart
    
por wojox 25.07.2011 / 19:39

Tags