Linux下程序单例模式的保证机制:/var/run/*.pid

在Linux 系统中/var/run下有不少以pid结尾的文件,这个实际上是为了保证程序以单例模式运行而设计的。程序在启动后,首先打开(若是没有则建立)/var/run/xx.pid,而后尝试去设置文件锁,若是成功,则将程序的进程ID写入该文件,写入后注意不要关闭文件或解锁;若是加锁失败,代表程序已经有一个进程在运行了,则退出这次启动。此机制在一些程序尤为是服务器程序中很常见,例如sip 服务器k
相关文章
相关标签/搜索