Страница 1 из 1

Провека статуса активности программы

Добавлено: 07 ноя 2025, 10:25
ya
Если программа запускается как systemd-сервис, можно проверить её статус командой systemctl. Например:

Код: Выделить всё

#!/bin/bash

SERVICE_NAME="имя_вашей_службы"  # замените на имя вашей службы

status=$(systemctl is-active "$SERVICE_NAME")
if [ "$status" = "active" ]; then
    echo "Сервис $SERVICE_NAME запущен и работает."
    exit 0
else
    echo "Сервис $SERVICE_NAME не запущен."
    exit 1
fi
Если же программа просто запускается как процесс, и у нее есть уникальное имя, можно проверить её наличие командой pgrep. Например:

Код: Выделить всё

#!/bin/bash

PROCESS_NAME="имя_процесса"  # замените на название вашего процесса

if pgrep -x "$PROCESS_NAME" > /dev/null; then
    echo "Процесс $PROCESS_NAME запущен."
    exit 0
else
    echo "Процесс $PROCESS_NAME не запущен."
    exit 1
fi