Как гласит заголовок, когда я запускаю sudo service apache2 restart
, возвращаемое сообщение говорит, что Apache is already running
. Однако служба останавливается (если миллисекунды позже).
Если я запускаю sudo service apache2 start
, все работает нормально. Я предполагаю, что сценарий не ждет (достаточно долго) для завершения процесса ... У меня есть два других сервера (они все 12.04) с той же конфигурацией, точно такой же файл инициализации (я сделал diff), и они не проявляйте такого поведения.
Также интересно, что когда я start|stop|reload
, они не возвращают сообщение [OK]
. Что дает?
Apache может застрять и забыть удалить свой PID-файл (например, в случае сбоя).
Проверьте, существует ли файл /var/run/apache2/apache2.pid
. Если это так, rm
это.
Также проверьте, запущены ли процессы Apache:
ps auxwww | grep apache
Если они есть, kill -9
их. Тогда вы сможете запустить apache через /etc/init.d/apache2 start
.