各位大大,如何保证程序在一个用户下单实例运行?

alangxy 2003-05-23 05:52:21
有一个系统,要求在一个用户下只能有一个实例运行,我目前使用的方法如下:

系统启动时在该用户的home目录打开一新文件,如果该文件不存在则生成它,然后给这个文件加一把互斥锁,如果加锁成功,则系统正常运行;如果加锁不成功,则说明该文件已经被别的进程加锁,则系统退出

不知有什么其它的好办法没有?请各位大侠多多指点,谢谢!
...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
alangxy 2003-05-24
  • 打赏
  • 举报
回复
对不起,我没有说清楚我的问题

我的意思是要求我们的程序能够在启动时由程序自动检测,如果发现已经有一个实例在该用户下运行,就退出
aria 2003-05-24
  • 打赏
  • 举报
回复
用lock文件的方法是很常用的方法, 可以考虑用共享内存, 程序启动的时候检查一下共享内存里的标志
smwu 2003-05-23
  • 打赏
  • 举报
回复
你的意思是自己写一个shell么? 那干脆在每次的启动前检测次用户的进程就可以了阿

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧