0

我正在使用它来重新启动进程以监视和重新启动 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

但这仍然存在重绘先前文本的相同问题。

那么我该怎么做呢?

谢谢莎伦

4

1 回答 1

0

您可以尝试添加“killall conky”以在调用新实例之前完全终止程序的先前运行实例。不确定这是否可行,但值得一试。

于 2013-09-30T00:34:25.937 回答