Eu tenho uma pergunta sobre o Apache aqui.
Durante toda a minha carreira como desenvolvedor, reiniciei o Apache assim:
sudo /etc/init.d/apache2 restart
Hoje eu implantei meu primeiro aplicativo Rails, mas estava tendo problemas para reiniciar o Apache na máquina host. Quando eu tentava dessa maneira, o Apache tentava reiniciar, mas acabava travando.
Isso, no entanto, funcionou bem:
sudo apachectl restart
Quais são as diferenças entre essas duas técnicas? Eu tinha assumido que o último era, na melhor das hipóteses, "açúcar sintático" para o primeiro, mas esse não deve ser o caso, dado que o último funcionava enquanto o primeiro não.
Se for relevante (e suspeito que possa ser), este aplicativo Rails usa o Phusion Passenger. Minha experiência anterior em desenvolvimento (segundo a qual o método anterior funciona bem) é principalmente com PHP. Eu sou muito novo no Rails.
O servidor em questão está executando o Ubuntu 11.04 (Natty).