Перезапуск conky при сбое

Я использую это с помощью до, чтобы перезапустить процесс для мониторинга и перезапустить conky экземпляр. Но когда он перерисовывается, он перерисовывает предыдущий экземпляр без предварительной очистки. Итак, как мне получить его, чтобы очистить экран, а затем возродить conky экземпляр. Я также рассмотрел, как мне написать скрипт bash для перезапуска процесса, если он умирает, но проблема заключается в том, что когда скрипт запускается заново, он не очищает первый экземпляр conky, поэтому он записывает его поверх снова Итак, я придумал этот сценарий

       #!/bin/bash -e
until conkystat; do
    echo "Server 'conkystat' crashed with exit code $?.  Respawning.." >&2

    echo -en "\ec"
    conky -dc ~/.conky/.conkyrc-basic
    sleep 15   

done

Но это все еще та же проблема перерисовки по предыдущему тексту.

Так как я могу это сделать, пожалуйста?

Спасибо
Шарон.

1 ответ

Вы можете попробовать добавить killall conky, чтобы полностью завершить предыдущий запущенный экземпляр программы перед вызовом нового. Не уверен, что это сработает, но стоит попробовать.

Другие вопросы по тегам