Я переключился с SLES на Ubuntu и теперь хочу перезапустить свой локальный сервер. В SLES я использовал:
rcapache2 restart
но это как-то не работает в Ubuntu. :(
Как мне перезапустить мой Apache?
sudo service apache2 restart
за то, что позаимствовано у Red Hat.
service
это способ LSB, и он должен работать в большинстве дистрибутивов, теперь, когда Debian и Ubuntu наконец-то получили его.sudo restart apache2
не работает вUbuntu 12.04
. Не уверен в других версиях Ubuntu.sudo service apache2 restart
, тогда это будет работать.sudo restart apache2
не работает в Ubuntu 14.04.sudo service apache2 restart
работает жестко.Вы хотите перезапустить Apache или изящно перезагрузить его конфигурацию?
Все отвечали на первый вопрос; Вы можете сделать второе с
Изящная перезагрузка происходит немного быстрее, и времени простоя нет.
Есть одно предостережение: если ваши конфигурационные файлы apache содержат ошибку (например, настраивает файл журнала в несуществующей директории), сервер может молча завершиться, не выводя никаких сообщений об ошибках на консоль. Большинство других ошибок отлавливается тем,
apache2ctl configtest
чтоservice apache2 reload
выполняется перед выполнением фактической перезагрузкиapache2ctl graceful
.источник
sudo apache2ctl configtest
прежде чем делать изящный перезапуск. Изящный перезапуск не удастся, и apache будет остановлен, если в конфигурации есть синтаксическая ошибка.apache2ctl graceful
и вместо того, чтобы рекомендовать толькоservice apache2 reload
, который бежитconfigtest
перед темgraceful
.В Ubuntu рекомендуется запускать / останавливать службы (а не только Apache), используя команды start / stop / reload (которые на самом деле являются символическими ссылками на программу initctl , часть upstart ).
Для служб, которые используют устаревшие
/etc/init.d
сценарии, соответствующий сценарий будет вызываться с правильными параметрами; для сервисов, использующих инфраструктуру upstart, соответствующий переход событий будет сигнализироваться демону upstart через initctl .Итак, чтобы запустить / остановить / перезагрузить / перезапустить apache в Ubuntu, вы можете использовать:
источник
Конечно , вы можете обменять
restart
наstop
,start
и (я думаю)reload
источник
Ubuntu способ:
источник
Как сказал Мариус, изящный следует использовать либо для перезапуска:
или же
остановить Apache изящно.
Эти команды ждут, пока все запросы на веб-страницы не будут обработаны, прежде чем перезапускать / останавливать веб-сервер, чтобы ваш пользователь не получил половину веб-страницы.
источник
Сначала вы проверяете свой статус с помощью этой команды
затем остановите работающий сервис
затем используйте эту команду:
это решение сработало для меня.
источник
если вы устанавливаете версию Apache 2.4 в своей системе, чтобы начать перезапуск или остановить сервер Apache в вашей локальной системе, вам следует выполнить следующую команду
или вы можете использовать перезагрузку , остановите также согласно вашему требованию. это проверенный код
источник
Вы можете использовать службы для перезапуска Apache
и вы можете использовать все функции для этого (Стоп - Пуск - Перезагрузка)
источник
Лучший способ перезапустить сервер Apache - использовать следующую команду:
Изменить Вы можете использовать следующую команду:
источник
источник
если вы root: (в Ubuntu root, я думаю, отключен, используйте команду sudo!)
(Если вы использовали a2ensite или a2dissite, вам необходимо перезагрузить конфигурацию apache)
источник
root
не отключен, у него просто нет пароля, если вы сами его не дадите.//stop apache
должно быть комментарий? если да, то стандартное обозначение оболочки будет#stop apache
,//
не работает в Башroot
или войтиroot
любым способом, для которого требуетсяroot
пароль, но есть и другие способыroot
. Попробуйте, например,sudo -i
следовать,whoami
и вы увидите, что вы действительно вошли какroot
. Кроме того, если вы это сделаете,ps aux | grep root
вы увидите, что у вас уже есть много процессов в вашей системе, работающих какroot
. Так что, пожалуй,root
не отключено.sudo -E -s
. Отключенный, я предполагаю, что подразумевалось, что вы не можете напрямую войти в систему какroot
, но вы все равно можете запускать процессы какroot
.