失败时重新启动conky

时间:2013-07-30 04:55:05

标签: bash conky

我正在使用此using until to restart a process来监视并重新启动一个简单的实例。但是当它重绘时,它会覆盖前一个实例而不首先擦除它。那么我该如何让它清理屏幕然后重新生成conky实例。我还看了一下how do i write a bash script to restart a process if it dies,但问题在于,当重新生成脚本时,它还没有清除第一个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 个答案:

答案 0 :(得分:0)

你可以尝试添加'killall conky'来完全终止程序的上一个运行实例,然后再调用新程序。不确定这是否有效,但值得一试。