Думаю, многим, кто пользовался Linux, было интересно как включить или отключить автозагрузку некоторых сервисов или скриптов в этой ОС. В этой статье я расскажу два способа сделать это.
Первый заключается в использовании такой команды как chkconfig. В ASPLinux она находится в каталоге /sbin. В этой команды есть список параметров для разных случаев жизни. Например, нам необходимо добавить в автозагрузку сервис (демон) squid. Если он установлен в системе вместе с установкой Linux, то в списке сервисов он уже будет. Если мы его только что установили, то его необходимо добавить в список сервисов. Это делается так:
/sbin/chkconfig —add squid
Напомню, что команда должна выполняться под рутом или привелегированным пользователем. Также путь к сервису chkconfig тоже будет отличаться в других системах.
Если наш сервис squid в списке chkconfig есть, то он может быть в двух состояниях — включен или выключен. Проверить можно следующей командой:
/sbin/chkconfig —list
Если сервис выключен, то его можно включить. Для этого надо указать на каком уровне системы надо его включить. Как известно, есть 7 уровней системы. На самом деле используется в основном 2 уровня: 3-ий и 5-ый уровни. Третий — текстовый сетевой полноценный режим без графической оболочки, пятый — графический сетевой полноценный режим. Поэтому, рекомендую запускать сервисы как минимум в этих двух режимах. Это выглядит приблизительно так:
/sbin/chkconfig —level 345 squid on
Таким образом мы включили автозапуск данного демона при старте системы на третьем, четвертом и пятом уровнях. Для выключения делаем такую же команду с параметром off.
Это один из способов сделать сервис автозагрузочным. Есть второй способ, который годится не только для сервисов, а и для обычных пользовательских скриптов. Для этого нужно использовать файл /etc/rc.d/rc.local. В других системах этот файл может находиться в других местах. Но суть остается та же. Все строки, записанные в этом файле выполняются по очереди. После всех сервисов выполняется именно этот файл. Поэтому, например, чтобы запустить squid, можно в вышеуказанный файл записать следующую строчку:
/etc/init.d/squid start
или
/sbin/service squid start
Как видите, ничего сложного. Удачи!
Vernui_Klyatve
Октябрь 15, 2012 at 17:10
Спасибо, просто, и понятно,)
Александр Бойченко
Ноябрь 22, 2012 at 15:26
Я рад 🙂