Перезапуск 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, чтобы полностью завершить предыдущий запущенный экземпляр программы перед вызовом нового. Не уверен, что это сработает, но стоит попробовать.