Watchdog для процесса в Linux

Сложилась у меня такая ситуация, изредка один процесс внезапно умирает… Но мне нужно, чтобы он был запущен всегда! Одной строчкой можно сделать скрипт, который будет следить за тем, что процесс запущен, а если нет, запускать его снова.

Возможно, метод “костыльный”… Но когда нет времени искать причину или ее не удается найти, считаю, решение имеет право на жизнь.

Пусть процесс у нас называется myprocess. Листинг скрипта watchdog_myprocess:

#!/bin/bash
while true; do pgrep myprocess || /usr/bin/myprocess ; sleep 10; done

Каждые 10 секунд данный скрипт производит проверку. Скрипт ставлю в крон:

@reboot /usr/bin/watchdog_myprocess


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Unlix © Все права защищены 2023

Копирование материалов с сайта Unlix.ru без указания полной ссылки на источник ЗАПРЕЩЕНО!