System V (или SysV) — одна из классических систем инициализации в Unix-подобных операционных системах. Хотя многие современные дистрибутивы Linux перешли на более новые системы, такие как systemd, понимание того, как управлять службами System V, по-прежнему является ценным навыком, поскольку многие системы сохраняют обратную совместимость.
Команда service
Основным инструментом для взаимодействия со службами в системе инициализации System V является команда service. Она действует как сценарий-обёртка, упрощая процесс управления службами.
Вывод списка всех служб
Чтобы получить обзор всех доступных служб и их текущего состояния, вы можете использовать флаг --status-all. Эта команда перечисляет каждую службу и указывает, запущена ли она (+), остановлена (-) или её состояние неизвестно (?).
service --status-all
Управление конкретной службой
Для управления отдельной службой вы указываете имя службы, за которым следует действие, такое как start (запустить), stop (остановить) или restart (перезапустить). Эти действия требуют прав администратора, поэтому вы, как правило, будете использовать sudo.
Чтобы запустить службу, например сетевую службу:
sudo service networking start
Чтобы остановить запущенную службу:
sudo service networking stop
Чтобы остановить, а затем немедленно запустить службу, что полезно для применения изменений конфигурации:
sudo service networking restart
Эти команды не являются исключительными для систем инициализации System V; вы часто можете использовать их и для управления службами Upstart. По мере развития дистрибутивов Linux слои совместимости, такие как команда service, сохраняются, чтобы облегчить переход от традиционных скриптов инициализации.