apachectl restart
komutunu çalıştırdığınızda normal şartlarda işlemin sonucu başarılı veya başarısız diye sonuç dönmesini beklersiniz. Fakat bu komut maalesef hiçbir çıktı üretmiyor. echo $?
veya ps aux | grep httpd
gibi şeyler yapabilirsiniz ama bunlara gerek olmaması lazım.
En azıdan komutu çalıştırdığınızda eğer hata mesajı yoksa insan komutun başarılı olduğunu varsayıyor.
$ sudo apachectl restart
Bu apachectl
scripti kullananan bütün platformlarda bu durum geçerli. httpd
argümanları ile çakışıyor. Bu yüzden start
, stop
, restart
, graceful
gibi komutları çalıştırırken -k
seçeneğini kullanmak gerekiyor.
Ayrıca bir başka seçenekte -e
LogLevel belirtmek olabilir. info
, debug
, warn
, error
kullanılabilir.
$ sudo apachectl -k restart
Umarım benim gibi apachectl restart
komutunu çalıştırıp neden VirtualHost çalışmıyor diye saatlerinizi harcamazsınız.