记录一些小知识关于/var/run/*.pid的常识
在工作中遇到了很多在程序启动时检查是否已经重复启动的代码段,其核心就是调用fcntl设置pid文件的锁定F_SETLK状态,其中锁定的标志为F_WRLACK。如果成功锁定,则写入进程当前PID,进程继续往下执行。如果锁定不成功,说明已经有同样的进程在运行了,当前进程结束退出调用fcntl设置pid文件的锁定F_SETLK状态,其中锁定的标志为F_WRLACK。如果成功锁定,则写入进程当前P...
转载
2018-03-23 11:27:24 ·
1783 阅读 ·
0 评论