我正在使用这个using until to restart a process来监控和重启一个conky实例。但是当它重新绘制时,它在没有首先擦除之前的实例的情况下绘制它。那么,我如何让它清理屏幕,然后重新生成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但这仍然存在与之前文本重绘相同的问题。
那么我该怎么做呢?
谢谢
莎伦。
发布于 2013-09-30 08:34:26
您可以尝试添加“killall conky”,以便在调用新实例之前完全终止之前运行的程序实例。不确定这是否有效,但值得一试。
https://stackoverflow.com/questions/17938588
复制相似问题