Автозавантаження в linux, щоденник мережевого фахівця

Автозавантаження в Linux

Автозавантаження в linux, щоденник мережевого фахівця
Думаю, багатьом, хто користувався Linux, було цікаво як включити або відключити автозавантаження деяких сервісів або скриптів в цій ОС. У цій статті я розповім два способи зробити це.

Перший полягає у використанні такої команди як chkconfig. В ASPLinux вона знаходиться в каталозі / sbin. У цієї команди є список параметрів для різних випадків життя. Наприклад, нам необхідно додати в автозавантаження сервіс (демон) squid. Якщо він встановлений в системі разом з установкою Linux, то в списку сервісів він вже буде. Якщо ми його тільки що встановили, то його необхідно додати в список сервісів. Це робиться так:

/ Sbin / chkconfig -add squid

Нагадаю, що команда повинна виконуватися під рутом або привілейовані користувачем. Також шлях до сервісу chkconfig теж буде відрізнятися в інших системах.

Якщо наш сервіс squid в списку chkconfig є, то він може бути в двох станах - включений або виключений. Перевірити можна за допомогою такої команди:

Якщо сервіс вимкнений, то його можна включити. Для цього треба вказати на якому рівні системи треба його включити. Як відомо, є 7 рівнів системи. Насправді використовується в основному 2 рівня: 3-ий і 5-ий рівні. Третій - текстовий мережевий повноцінний режим без графічної оболонки, п'ятий - графічний мережевий повноцінний режим. Тому, рекомендую запускати сервіси як мінімум в цих двох режимах. Це виглядає приблизно так:

/ Sbin / chkconfig -level 345 squid on

Таким чином ми включили автозапуск даного демона при старті системи на третьому, четвертому і п'ятому рівнях. Для виключення робимо таку ж команду з параметром off.

Це один із способів зробити сервіс автозагрузочним. Є другий спосіб, який годиться не тільки для сервісів, а й для звичайних користувальницьких скриптів. Для цього потрібно використовувати файл /etc/rc.d/rc.local. В інших системах цей файл може знаходитися в інших місцях. Але суть залишається та ж. Всі рядки, записані в цьому файлі виконуються по черзі. Після всіх сервісів виконується саме цей файл. Тому, наприклад, щоб запустити squid, можна в вищевказаний файл записати наступну сходинку:

/ Sbin / service squid start

Як бачите, нічого складного. Успіхів!