Көмек

systemd-дегі қызметтермен жұмыс

Debian 8, Ubuntu 16.04 және CentOS 7 нұсқаларынан бастап қазіргі Linux дистрибутивтерінде инициализация жүйесі ретінде Systemd қолданылады. Systemd сервер іске қосылғанда ядро жүктелгеннен кейін басталады және сервер мен жүйенің жұмысына қажетті қызметтерді инициализациялайды.

Systemd құрамында systemctl деп аталатын құрал бар, ол пайдаланушыға фондық қызметтерді басқаруға мүмкіндік береді. Сіз қызметтерді іске қосып, тоқтата аласыз, олардың күйін тексеріп, конфигурацияларын жаңарта аласыз және т.б.

Келесі бөлімдерде systemctl пайдаланудың негізгі тәсілдерін қарастырамыз.

systemctl-мен жұмыс істегенде команда синтаксисі келесідей:

systemctl команда қызмет

Қызметтер тізімін көру

Іске қосылған барлық қызметтердің тізімін шығару үшін мынаны пайдаланыңыз:

systemctl list-units

Қосымша жүйелік компоненттерді есептемегенде, тек бағдарламаларды (сервистерді) шығару үшін мынаны орындаңыз:

systemctl list-units -t service

Барлық сервистердің, соның ішінде іске қосылмағандарының да тізімін алу үшін мынаны пайдаланыңыз:

systemctl list-units -t service --all

Тек жұмыс істеп тұрған сервистерді көру үшін мынаны орындаңыз:

systemctl list-units -t service --state running

Қызмет күйін басқару

systemctl негізгі командаларын Nginx қызметі мысалында қарастырайық.

Nginx қызметінің күйін көру үшін мынаны пайдаланыңыз:

systemctl status nginx

Қызметті іске қосу үшін мынаны орындаңыз:

systemctl start nginx

Қызметті тоқтату үшін мынаны пайдаланыңыз:

systemctl stop nginx

Қызметті қайта іске қоспай конфигурацияны жаңарту (қызметтің өзі бұл мүмкіндікті қолдаса ғана жұмыс істейді):

systemctl reload nginx

Қызметті қайта іске қосу (егер қызмет іске қосылмаған болса, бұл команда оны іске қосады):

systemctl restart nginx

Мүмкін болса, қайта іске қоспай конфигурацияны жаңарту, әйтпесе қызмет қайта іске қосылады:

systemctl reload-or-restart nginx

Қызметті тек ол бұрыннан іске қосылып тұрған жағдайда ғана қайта іске қосу:

systemctl try-restart nginx

Қызмет күйін тексеру:

systemctl is-active nginx

Қызмет қатемен аяқталғанын тексеру:

systemctl is-failed nginx

Автожүктеуді басқару

Қызметті автожүктеуге қосу:

systemctl enable nginx

Автожүктеуден алып тастау:

systemctl disable nginx

Қызметтің автожүктеуге қосылғанын тексеру:

systemctl is-enabled nginx

Автожүктеуден алып тастап, содан кейін қайта қосу:

systemctl reenable nginx

Автожүктеудің әдепкі параметрлерін қалпына келтіру:

systemctl preset nginx

Сұрақтарыңыз бар болса, жазыңыз