当前位置: 技术问答>linux和unix
高手帮忙,只运行一个实例的问题
来源: 互联网 发布时间:2014-12-21
本文导语: 这样的功能怎么实现。 一个管理程序,为了避免管理混乱,要求只能运行一个实例,现在已知可以通过串口ttyS1或者以太网进行管理,而且串口的优先级高于以太网管理。 具体表现如下 1)如果管理员1通过串口进行...
这样的功能怎么实现。
一个管理程序,为了避免管理混乱,要求只能运行一个实例,现在已知可以通过串口ttyS1或者以太网进行管理,而且串口的优先级高于以太网管理。
具体表现如下
1)如果管理员1通过串口进行设置,而且有管理员2正在通过以太网进行,那么管理员1将管理员2的进程kill了。
2)如果管理员1通过串口进行设置,而且有管理员2试图通过以太网进行,那么回复管理员2暂时不可用。
不用具体的代码,大家说出来如何互斥,和检测互斥就行了。
另外还有分
一个管理程序,为了避免管理混乱,要求只能运行一个实例,现在已知可以通过串口ttyS1或者以太网进行管理,而且串口的优先级高于以太网管理。
具体表现如下
1)如果管理员1通过串口进行设置,而且有管理员2正在通过以太网进行,那么管理员1将管理员2的进程kill了。
2)如果管理员1通过串口进行设置,而且有管理员2试图通过以太网进行,那么回复管理员2暂时不可用。
不用具体的代码,大家说出来如何互斥,和检测互斥就行了。
另外还有分
|
写文件。
|
如果你说的只是接口,而实际程序在同一台机器上,你说得管理从何而来只是操作界面,办法是有的,否则不同机器上的程序要互斥,那也必须在服务器(被管理的机器)上有程序或者信号量,文件来判断。
比如说文件:
文件名固定,内容表示来源(串口或者网络),当文件存在表明已经有人管理,然后根据内容来决定权限
比如说文件:
文件名固定,内容表示来源(串口或者网络),当文件存在表明已经有人管理,然后根据内容来决定权限