Запуск сервісів

Керівництво FreeBSD
PrevChapter 6 Налаштування та оптимізаціяNext

6.5 Запуск сервісів

Зазвичай у системі працює безліч сервісів. Їх можна запустити різними способами, кожен із яких має свої переваги.

Програмне забезпечення, встановлене з колекції портів або пакетів, зазвичай записує свої скрипти в /usr/local/etc/rc.d який виконується з аргументом start при запуску та з аргументом stop при завершенні роботи системи. Цей метод запуску рекомендується, якщо ви запускаєте сервіси як root, або вони повинні бути запущені з привілеями root. Ці скрипти встановлюються разом із пакетами, і, відповідно, при видаленні пакетів скрипти будуть також видалені.

Типовий скрипт з /usr/local/etc/rc.d, що виконується під час запуску, виглядає наступним чином:

Стартові скрипти FreeBSD шукають у каталозі /usr/local/etc/rc.d скрипти з розширенням .sh, що виконуються користувачем root. Виявлені скрипти виконуються з параметром start при старті системи та з параметром stop при завершенні роботи системи. Тому якщо ви хочете використовувати приклад скрипта вище і запускати його під час старту системи, збережіть його в каталозі /usr/local/etc/rc.d з ім'ям FooBar.sh і переконайтеся, що він виконується. Ви можете зробити скрипт, що виконується за допомогою chmod (1) , як показано нижче:

Деякі додаткові сервіси можуть бути не враховані у файлі /etc/rc.conf. Тоді для їх запуску потрібно прописати відповідну команду /etc/rc.local. У FreeBSD 3.1 не передбачено /etc/rc.local; Проте вважається ознакою оптимального тону створення цього файла адміністратором. Зверніть увагу, що rc.local використовується для запуску сервісів тільки в крайньому випадку. Якщо є найкращийспосіб запустити сервіс, використовуйте його.

Note:Не записуйте свої команди /etc/rc.conf. Для запуску демонів, або для виконання вашої команди під час запуску – запишіть ваш скрипт у /usr/local/etc/rc.d.

Допускається також використання cron (8) для запуску системних сервісів. Цей метод має низку переваг, які полягають у тому, що cron (8) запускає ці процеси, як власник crontab, а й у тому, що сервіси можуть бути запущені і не привілейованими користувачами.

Дуже зручно користуватися можливістю cron(8), яка полягає в тому, що якщо замість часу вказати @reboot, запланована програма буде запущена відразу після запуску cron(8) після перезавантаження системи.

PrevHomeNext
Налаштування програмUpНалаштування утиліти cron

З питань, пов'язаних з FreeBSD, прочитайте документацію перш ніж писати в . З питань, пов'язаних з цією документацією, пишіть . З питань, пов'язаних з українським перекладом документації, пишіть у розсилку. Інформація про підписку на цю розсилку знаходиться на сайті проекту перекладу.