Как перезапустить демон?

3 ноября 2014 г. Просмотров: 803
В UNIX-подобных операционных системах процессы, осуществляющие сервисные функции и не имеющие пользовательского интерфейса, называют демонами. В виде демонов реализовано большое количество служебного программного обеспечения (планировщик задач, подсистема ведения логов, серверы СУБД и т.д.). Иногда тот или иной демон необходимо перезапустить.

Вам понадобится

  • - доступ к целевой машине (физический или удаленный);
  • - учетные данные root.

Инструкция


  • Войдите в систему на целевой машине с учетными данными пользователя root. При наличии физического доступа к компьютеру и работе в графической среде (KDE, Gnome, и т.д.) запустите эмулятор терминала, такой как XTerm или Konsole. Также можно переключиться в текстовую консоль при помощи нажатия комбинации клавиш Ctrl+Alt+Fx, где x - номер консоли. Если вход уже выполнен под пользователем, отличным от root, выполните команду su. Если к машине имеется доступ по SSH, используйте подходящую программу для подключения. В UNIX-подобных системах обычно установлен консольный клиент ssh. При работе под Windows можно применить программу PuTTY, свободно распространяемую на сайте putty.nl. Введите учетные данные root и начните сеанс работы.

  • Узнайте имя init-скрипта, соответствующего демону, который необходимо перезапустить. Обычно все подобные скрипты находятся в каталоге /etc/rc.d/init.d и имеют те же имена, что и обслуживаемые ими демоны. Просмотрите содержимое данного каталога при помощи файлового менеджера или команды ls. Если вы знаете примерное название демона, отфильтруйте вывод ls утилитой grep. Например, ls -1 /etc/rc.d/init.d | grep log

  • Узнайте о текущем состоянии перезапускаемого демона. Выполните команду вида:service statusЗдесь вместо маркера используйте имя, полученное на предыдущем шаге. Если будет выведена строка вида is running, демон работает и его можно перезапустить. В противном случае это невозможно (такого демона не существует или он остановлен).

  • Перезапустите демон. Выполните команду вида:service Значение аналогично тому, что было описано в третьем шаге. В качестве параметра используйте один из известных идентификаторов команд демона, приводящих к перезапуску (обычно они описаны в документации, поставляемой вместе с соответствующим пакетом) или опцию --full-restart. Например:service syslogd restartservice httpd2 gracefulservice syslogd --full-restart

  • Завершите текущий сеанс. Введите команду exit. Нажмите Enter. Для завершения работы в текстовой консоли или отключения от сервера SSH также можно использовать команду logout.
  • Оцените статью!