Како аутоматски покренути услуге при покретању у Линуку?

Једно од битних ствари које администратор система треба да зна је како да конфигурише услугу при покретању, тако да када се сервер поново покрене, аутоматски се покреће.

Могу постојати различити разлози за поновно покретање сервера, укључујући следеће.

  • Предвиђено недељно, месечно
  • Неочекивано због проблема са хардвером/кернелом

Ако урадите праву конфигурацију, не морате да их покрећете ручно сваки пут када поново покренете систем.

Мало аутоматизације. зар не?

Следећи примери су за две популарне дистрибуције које су тестиране ДигиталОцеан сервери.

ЦентОС или РХЕЛ 6.к

У следећем примеру, узео сам Апацхе ХТТП сервер, али процедура остаје иста за све друге услуге које желите да покренете при покретању у верзији Ред Хат Ентерприсе Линук (РХЕЛ) или ЦентОС 6.

Можете задржати било које име датотеке скрипте, а овде сам задржао хттпд

  • Постаните роот корисник на свом Линук серверу
  • Направите или копирајте своју скрипту под /етц/инит.д/
[[email protected] init.d]# ls -ltr httpd
-rwxr-xr-x. 1 root root 3371 Jan 6 08:56 httpd
[[email protected] init.d]#

Користићемо услужни програм цхкцонфиг који је подразумевано доступан на Линук-у или ЦентОС-у.

  • Додајте скрипту за покретање при покретању користећи цхкцонфиг са параметром –адд
[[email protected] init.d]# chkconfig --add httpd
[[email protected] init.d]# chkconfig httpd on
  • Потврдите да је скрипта успешно додата са –лист
[[email protected] init.d]# chkconfig --list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[[email protected] init.d]#

То је све! хттпд скрипта ће бити позвана да покрене услуге при покретању Линук-а.

У случају да морате да онемогућите услугу аутоматског покретања, можете користити следеће команде

chkconfig httpd off
chkconfig --del httpd

РХЕЛ или ЦентОС 7.к/8.к

Процедура за конфигурисање услуга при покретању у РХЕЛ 7 је мало другачија од РХЕЛ 6. Користи системд за управљање услугама.

  Како цурење ДНС-а може уништити анонимност при коришћењу ВПН-а и како их зауставити

Већина софтвера попут Апацхе, ПХП, МиСКЛ, Нгинк скрипти се додаје у услуге када га инсталирате.

Узмимо пример ПХП-ФПМ-а.

Прво, прво да видимо статус пхп-фпм-а (ово претпоставља да већ имате скрипте у /уср/либ/системд/систем/)

[[email protected] ~]# systemctl status php-fpm
php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
Active: inactive (dead) 
[[email protected] ~]#

Као што видите, статус је онемогућен што значи да није конфигурисан за покретање при покретању.

Омогућимо пхп-фпм да се покрене при покретању помоћу системцтл

[[email protected] ~]# systemctl enable php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
[[email protected] ~]#

Сада, да видимо статус

[[email protected] ~]# systemctl status php-fpmphp
php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)    Active: inactive (dead) 
[[email protected] ~]#

пхп-фпм је спреман за покретање при покретању. Хајде да га тестирамо поновним покретањем сервера.

Ако икада будете морали да онемогућите покретање услуга при покретању, можете користити доњу команду

systemctl disable php-fpm

Можда бисте радије погледали овај пост који објашњава системске услуге и услуге аутоматског покретања при покретању.

Убунту

Конфигурисање услуга аутоматског покретања у Убунту-у је мало другачије. Рецимо да је име скрипте Нгинк

  • Пријавите се на Убунту сервер са роот-ом
  • Копирајте скрипту у фасциклу /етц/инит.д/
  • Извршите наредбу испод
update-rc.d nginx defaults
  • Поново покрените сервер да бисте били сигурни да су услуге покренуте.

Ово ми је помогло и верујем да ће и вама бити од користи.

Системска администрација је увек забавна и изазовна, а ако желите да унапредите своју каријеру у њој, можете се позвати на ово Удеми цоурсе.

  Како креирати једноставну фактуру користећи Екцел

Затим погледајте како пронаћи разлог изненадног поновног покретања Линук-а.
Идите овде где желите да инсталирате/надоградите ПХП-ФПМ 5.6 на ЦентОС 6.к.

Да ли сте уживали у читању чланка? Шта кажете на дељење са светом?