Автозавантаження в 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
Як бачите, нічого складного. Успіхів!