Это работает:
sudo /etc/init.d/apache2 restart
Он запрашивает мой пароль, я ввожу его и apache перезагружается.
Затем я пытаюсь это:
cd /etc/init.d
sudo apache2 restart
Нет, это не работает. Apache отображает информацию об использовании. Почему я не могу перейти к каталогу и выполнить перезагрузку.
Как теперь должно быть очевидно, я абсолютно новичок. Для чего это стоит я использую Ubuntu 12.04
Корректный способ вызвать (остановка или перезапустить или запуститься) любой сервис, должен дать, это - имя полного пути как,
sudo /etc/init.d/apache2 restart
ИЛИ
sudo service apache2 restart
Если Вы работаете
sudo apache2 restart
, программа apache2
ищется в папках, которые переменная среды $PATH
содержит, не в Вашей текущей рабочей папке. Таким образом, это не работает /etc/init.d/apache2
, но /usr/sbin/apache2
.
можно использовать
cd /etc/init.d
sudo ./apache2 restart
Здесь ./apache2
вызовы программа apache2
, которая находится в текущей рабочей папке, таким образом, Вы на самом деле работаете /etc/init.d/apache2