RSS
 

Автозагрузка в Linux

13 Мар

autorunДумаю, многим, кто пользовался 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

Как видите, ничего сложного. Удачи!

 

 

Комментарии facebook

Комментарии vkontakte

2 комментария

Опубликовано в Linux

 

Теги: ,

Оставить комментарий

 

 
  1. Vernui_Klyatve

    Октябрь 15, 2012 at 17:10

    Спасибо, просто, и понятно,)