-1

Я написал простой скрипт, чтобы проверить, запущен ли демон наводнения и, если нет, перезапустить его:

#!/bin/bash
if [[ $(pidof deluged | wc -1) -eq 0 ]]; then
    deluged
fi

Я добавил его в запланированное задание на cron, чтобы он запускался каждые 5 минут ... все работает нормально; если я убью демона deluge (deluged), мой скрипт перезапустит его правильно.

Моя проблема в том, что:

Я использую потоп для загрузки торрентов, но иногда он теряет соединение с localhost (127.0.0.1) и периодически мне приходится проверять, работает ли он по-прежнему.  Как я могу улучшить приведенный выше код для автоматического переподключения к хосту?

2 ответа2

0

Вы можете сделать это намного проще.

pidof deluged || deluged

Что касается второго вопроса, если он регистрирует сообщение, вы, вероятно, можете прочитать это?

0

Вместо того, чтобы постоянно перезапускать службу, может быть полезно найти основную причину сбоев и исправить ее.

Вы случайно не запустили устройство на базе ARM, как Raspberry Pi? Быстрый поиск в Google показывает, что эти сбои довольно распространены в этой настройке.

В этом блоге есть обходной путь, который вы можете попробовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .