Linux的lock文件是什么原理
展开全部
这个文件存在就说明有程序在运行,不存在就说明没有。
LOCFILE=/var/locks/myprog.lock
if [ -f ${LOCFILE} ]; then
echo "Already running. Exit"
exit 0
fi
start_server &
wait %1 && rm ${LOCFILE}
其实更好的是用 pid 文件,可以把正在运行的 server pid 记录在这个文件里,也方便之后检查和调度(如用 SIGHUP 要求正在运行从进程重新加载配置,或者发送 SIGTERM 要求进程主动退出)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询