我正在使用此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
但是这仍然存在重绘先前文本的相同问题。
那我该怎么办呢?
感谢
沙龙。
答案 0 :(得分:0)
你可以尝试添加'killall conky'来完全终止程序的上一个运行实例,然后再调用新程序。不确定这是否有效,但值得一试。