• Narrow screen resolution
  • Wide screen resolution
  • Wide screen resolution
OOPS. Your Flash player is missing or outdated.Click here to update your player so you can see this content.
Главная Linux Запуск системных процессов и сервисов
Запуск системных процессов и сервисов Печать E-mail
Рейтинг пользователей: / 0
ХудшийЛучший 
Автор: Administrator   

2.6.1. Запуск системных процессов и сервисов


Существует два пути запуска процессов в зависимости от типа процесса. Для пользовательских процессов запуск осуществляется в интерактивном режиме путем ввода произвольной команды или запуска произвольного скрипта. Для системных процессов (демонов) используются инициализационные скрипты (init-скрипты). Данные скрипты используется процессом init для запусков других процессов при загрузке ОС. Инициализационные скрипты хранятся в каталоге /etc/red. В данном каталоге существуют вложенные каталоги, именуемые rcO.d - rc6.d, каждый из которых ассоциирован с определенным уровнем выполнения (runlevel), речь о которых пойдет немного позже. В каждом из этих каталогов находятся символьные ссылки на инициализационные скрипты, непосредственно находящиеся в каталоге /etc/rc.d/init.d .
Следует заметить, что в каталоге /etc/init.d присутствуют жесткие ссылки на скрипты каталога /etc/rc.d/init.d, поэтому при изменении скриптов в этих каталогах измененные данные отображаются одинаково вне зависимости от пути к файлу скрипта.
[root@rhel5 ~]# stat -с %i /etc/init.d/xfs
851948
[root@rhel5 ~]# stat -с %i /etc/rc.d/init.d/xfs 851948


Определение индексного дескриптора файла (inode).


Из данного примера видно, что init-скрипт демона xfs имеет одно и тоже значение индексного дескриптора файла (inode), что говорит о наличии жесткой ссылки на файл xfs в каталоге /etc/init.d.
Для просмотра init-скриптов можно воспользоваться командой Is совместно с командами
поиска образцов текста grep и вывода последних строк tail:
[root@rhel5 ~]# Is -1 /etc/rcd/init.d/|grep d$|tail -2 -rwxr-xr-x 1 root root   3465 Jul 13   2007 ypbind -rwxr-xr-x 1 root root   1097 Jan 10   2007 yum-updatesd


Просмотр init-скриптов.


Bee init-скрипты возможно повторно запускать или останавливать, тем самым управляя статусом сервиса, к которому они принадлежат. Запуск данных скриптов осуществляется из командной строки и имеет следующий синтаксис:


/etc/init.d/script-name start|stoplrestart|condrestart|status|reload

Здесь в качестве script-name используется конкретное имя init-скрипта, а в качестве аргументов могут выступать следующие значения:

  • start (Запуск сервиса);
  • stop (Остановка сервиса);
  • restart (Остановка и последующий запуск сервиса);
  • condrestart (Условная остановка и последующий запуск сервиса);
  • status (Получение статуса состояния сервиса);
  • reload (Повторное считывание конфигурационного файла сервиса).

Например, для условного перезапуска сервиса sshd используется следующая команда:

[root@rhe!5 ~]# /etc/init.d/sshd condrestart

Stopping sshd: [  ok   ]

Starting sshd: [  ok   ]

Условный перезапуск сервиса sshd.


В случае использования аргумента condrestart перезапуск сервиса будет осуществлен только в том случае, если сервис уже работает в системе.
В ОС Linux для управления сервисами, помимо непосредственного обращения к файлу init-скрипта, существует специальная команда service, в качестве аргумента которой необходимо указать аргументы аналогичные тем, что используются при непосредственном запуске демонов через init-скрипты:


[root@rhel5 ~]# service sshd reload
Reloading sshd:                                                     [   ok   ]

Использование команды service.


В данном примере осуществляется повторное считывание конфигурационного файла сервиса sshd.

 

Добавить комментарий


Защитный код
Обновить


Авторизация


Новости с OpenNet

Проект OpenNET

Карта сайтаПартнеры