Это работает:
sudo /etc/init.d/apache2 restart
Он запрашивает мой пароль, я ввожу его и apache перезагружается.
Затем я пытаюсь это:
cd /etc/init.d
sudo apache2 restart
Нет, это не работает. Apache отображает информацию об использовании. Почему я не могу перейти к каталогу и выполнить перезагрузку.
Как теперь должно быть очевидно, я абсолютно новичок. Для чего это стоит я использую Ubuntu 12.04
Если Вы работаете
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
Можно ли поместить его просто путем ввода
sudo service apache2 restart
между прочим, можно ли дать вывод при выполнении этой команды?
Корректный способ вызвать (остановка или перезапустить или запуститься) любой сервис, должен дать, это - имя полного пути как,
sudo /etc/init.d/apache2 restart
ИЛИ
sudo service apache2 restart