当前位置: 技术问答>linux和unix
各位大大,如何保证程序在一个用户下单实例运行?
来源: 互联网 发布时间:2015-03-09
本文导语: 有一个系统,要求在一个用户下只能有一个实例运行,我目前使用的方法如下: 系统启动时在该用户的home目录打开一新文件,如果该文件不存在则生成它,然后给这个文件加一把互斥锁,如果加锁成功,则系...
有一个系统,要求在一个用户下只能有一个实例运行,我目前使用的方法如下:
系统启动时在该用户的home目录打开一新文件,如果该文件不存在则生成它,然后给这个文件加一把互斥锁,如果加锁成功,则系统正常运行;如果加锁不成功,则说明该文件已经被别的进程加锁,则系统退出
不知有什么其它的好办法没有?请各位大侠多多指点,谢谢!
系统启动时在该用户的home目录打开一新文件,如果该文件不存在则生成它,然后给这个文件加一把互斥锁,如果加锁成功,则系统正常运行;如果加锁不成功,则说明该文件已经被别的进程加锁,则系统退出
不知有什么其它的好办法没有?请各位大侠多多指点,谢谢!
|
你的意思是自己写一个shell么? 那干脆在每次的启动前检测次用户的进程就可以了阿
|
用lock文件的方法是很常用的方法, 可以考虑用共享内存, 程序启动的时候检查一下共享内存里的标志