2013-07-30 2 views
0

Я использую этот using until to restart a process для мониторинга и перезапуска экземпляра conky. Но когда он перерисовывает, он рисует предыдущий экземпляр, не вытирая его первым. Итак, как мне получить его, чтобы очистить экран, а затем возродить экземпляр conky. Я также посмотрел на how do i write a bash script to restart a process if it dies, но проблема в том, что когда скрипт обновляется, он не очистил первый экземпляр conky, поэтому он снова записывает его поверх. Итак, я придумал этот сценарийПерезапуск 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 

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

Как я могу это сделать?

Thanks
Sharon.

ответ

0

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

Смежные вопросы