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