【发布时间】:2014-08-22 17:47:23
【问题描述】:
我在我们的一个脚本的顶部发现了以下几行。我知道它会验证 PID 文件是否已经在运行它会杀死脚本运行两次,但我真的不明白每个语句的作用是什么?
例如,if kill -0 &>1 > /dev/null $pid; then。有人可以帮我理解这背后的逻辑吗?
pidfile=/tmp/backup_meb.pid
if [ -e $pidfile ]; then
pid=`cat $pidfile`
if kill -0 &>1 > /dev/null $pid; then
echo "Already running"
exit 1
else
rm $pidfile
fi
fi
echo $$ > $pidfile
【问题讨论】: