👩💻 Как быстро проверять наличие процессов и перезапускать их в Bash
Часто возникает необходимость следить за состоянием процессов. Иногда приложение может «повиснуть» или остановиться, и важно автоматически его перезапустить. Для этого можно использовать простую проверку с помощью Bash.
📝 Скрипт, который будет проверять наличие процесса и перезапускать его, если он не работает:
#!/bin/bash
process_name="my-app"
if ! pgrep -x "$process_name" > /dev/null
then
echo "$process_name не найден. Перезапускаем..."
/path/to/my-app &
else
echo "$process_name уже работает."
fi
📌 В этом скрипте:
— pgrep -x "$process_name" ищет процесс с точным именем.
— Если процесс не найден, срабатывает команда else, которая перезапускает приложение.
— Если приложение уже работает, скрипт выводит сообщение.
#Linux #Bash
Часто возникает необходимость следить за состоянием процессов. Иногда приложение может «повиснуть» или остановиться, и важно автоматически его перезапустить. Для этого можно использовать простую проверку с помощью Bash.
📝 Скрипт, который будет проверять наличие процесса и перезапускать его, если он не работает:
#!/bin/bash
process_name="my-app"
if ! pgrep -x "$process_name" > /dev/null
then
echo "$process_name не найден. Перезапускаем..."
/path/to/my-app &
else
echo "$process_name уже работает."
fi
📌 В этом скрипте:
— pgrep -x "$process_name" ищет процесс с точным именем.
— Если процесс не найден, срабатывает команда else, которая перезапускает приложение.
— Если приложение уже работает, скрипт выводит сообщение.
❗️ Этот подход может быть полезен для мониторинга и автоматизации в продакшн-среде, например, в скриптах CI/CD или на сервере с множеством сервисов.
#Linux #Bash