Служба запуска / остановки systemctl: как настроить сценарий Upstart и процесс возрождения в Ubuntu, CentOS, Redhat Linux

Опубликовано: 2021-06-09

Linux systemd upstart — сценарий выскочки

Как написать сценарий запуска для systemd?

systemd — это новейшая service management utility во всех последних версиях дистрибутива Linux, таких как ОС Ubuntu, ОС Redhat, CentOS.

Вот почему версия Ubuntu 17.4 и Redhat 7.4 теперь поддерживает systemctl command в качестве сценария выскочки. Если вы используете более старую версию ОС Linux, вам может потребоваться просмотреть нижнюю часть этой страницы, чтобы увидеть более старый init.d script

Мы собираемся обсудить следующие вещи в этом уроке

  • Настройка сервисного модуля systemd
  • Как configure системд?
  • Как enable это systemd?
  • Как запустить процесс автоматически с помощью systemd?
  • Как остановить и respawn процесс с помощью systemd?

Шаги настройки для этого урока:

Prerequisite: у нас есть скомпилированная версия программы CrunchifyAlwaysRunningProgram.java в папке /tmp/crunchify . Этот процесс Java будет продолжать работать в фоновом режиме навсегда. Скачать программу можно отсюда.

Как только вы загрузите его, try to compile его и запустить, чтобы убедиться, что он работает.

Вы можете CTRL + C , чтобы выйти из программы.

Теперь давайте приступим к настройке сценария автоматического запуска systemd для вышеуказанной программы.

Шаг 1

  • Перейдите в папку /lib/systemd/system
  • Введите cd /lib/systemd/system

Шаг 2

  • создать файл crunchify.service (соответственно изменить имя файла)
  • поместите ниже содержание в него

Шаг 3

  • Сохранить файл
  • Предоставить разрешение на выполнение с помощью chmod 755 crunchify.service

Шаг-4

  • Загрузите crunchify.service с помощью команды systemctl daemon-reload
  • Включите crunchify.service с помощью команды systemctl enable crunchify.service
  • Запустите crunchify.service с помощью команды systemctl start crunchify
  • Проверьте статус crunchify.service с помощью команды systemctl status crunchify

Шаг-5

  • Теперь проверьте, запущен ли процесс или нет ??
  • Введите команду ps -few | grep java ps -few | grep java , чтобы увидеть все запущенные процессы Java
  • Вы должны увидеть что-то вроде этого

Это означает, что процесс 28631 с использованием вашего сценария выскочки. У вас может быть другой идентификатор процесса.

Как проверить, работает ли ваш systemd crunchify.service или нет?

  • Попробуйте убить процесс, используя kill -9 28631 , и вы увидите, что новый процесс должен быть создан автоматически.
  • В моем случае создан новый идентификатор процесса 28887

Видео: Полный пример установки скрипта upstart Live systemd:

Это видео содержит — Как настроить сценарий запуска / запуска systemd в ОС CentOS, Redhat, Ubuntu Linux?

  • Как автоматически выполнять сценарий оболочки при загрузке при запуске
  • Как создать службу systemd в Linux (CentOS 7)
  • Как настроить службу Linux для автоматического запуска?
  • Скрипт запуска Centos 7 systemd
  • Сценарий запуска Ubuntu systemd

Хотите узнать больше о systemd? Вот шпаргалка для справки.

Шпаргалка по командам Linux Systemd

Надеюсь, вы узнали everything about systemd command и настройке скрипта upstart для всех типов ОС Linux.

СТОП: ТОЛЬКО для более старых версий ОС

Если вы используете older version Redhat, Ubuntu, CentOS, вам понадобится скрипт в этом формате.

  • Перейдите в /etc/init
  • Создайте файл crunchify.conf

  • Просто запустите сервис с помощью команды service crunchify start
  • Выполните те же шаги проверки, что и выше.

Дайте мне знать, если вы обнаружите какие-либо проблемы с запуском скрипта upstart в вашей среде. Приятного вам дня и счастливого кодирования.