Chinaunix

标题: 如何在linux中控制进程只能运行一个实例 [打印本页]

作者: chylxf    时间: 2006-11-14 10:24
标题: 如何在linux中控制进程只能运行一个实例
类似于windows下的CreateMutex的方法,有吗?

应该怎么操作?

谢谢!
作者: emacsnw    时间: 2006-11-14 10:39
把pid写到一个上锁的文件里。
作者: chylxf    时间: 2006-11-14 10:40
标题: 回复 2楼 emacsnw 的帖子
这个我嫌麻烦,没有更加简单的方法了吗?
作者: longshort    时间: 2006-11-15 08:19
这个我嫌麻烦,没有更加简单的方法了吗?

这个也嫌麻烦,那就别做了。
作者: sunlan    时间: 2006-11-15 08:55
原帖由 chylxf 于 2006-11-14 10:40 发表
这个我嫌麻烦,没有更加简单的方法了吗?


这个应该算是简单的了!原来想让你通过管道读ps结果的!
作者: anhongkui    时间: 2006-11-15 08:58
fcntl文件锁,应该是最简单了吧?
作者: flw    时间: 2006-11-15 09:02
其实打开网银划点钱给我更简单,我不跟你多要,有 15$ 就行了。
作者: splitflag    时间: 2006-11-15 10:28
原帖由 anhongkui 于 2006-11-15 08:58 发表
fcntl文件锁,应该是最简单了吧?

赞同这种方法
作者: chylxf    时间: 2006-11-20 17:40
标题: 哈哈,各位
俺已经解决此问题

主要是想问问有没有更简单的办法。
你看windows就一句话就解决了这个问题了。

楼上那位需要 $美刀 的朋友,把你美国的账号告诉我。哈哈。。。。
作者: mingyanguo    时间: 2006-11-20 18:04
原帖由 chylxf 于 2006-11-20 17:40 发表
俺已经解决此问题

主要是想问问有没有更简单的办法。
你看windows就一句话就解决了这个问题了。

楼上那位需要 $美刀 的朋友,把你美国的账号告诉我。哈哈。。。。

你把它写成库,也能一句话搞定。
作者: langue    时间: 2006-11-20 19:30
文件锁是很基本的一种了。

至于 15 美金的问题,我想,用 $15 来表达更合适,呵呵。主货币符号习惯上加在数字前面的吧?
作者: chylxf    时间: 2006-11-21 11:10
原帖由 mingyanguo 于 2006-11-20 18:04 发表

你把它写成库,也能一句话搞定。


我是对照windows的方法来说的

windows下

HANDLE c = CreateMutex() ;

GetLastError() == ERROR_ALREADY_EXISTS 就可以判断了啊。

linux下有这么简单吗?
作者: gomo1234    时间: 2006-11-21 12:42
http://net.pku.edu.cn/~shenjian/CProgrammingTips.html
看看这个帖子上的如何使一个程序同时只能运行一个进程实例。把它编译成库,调用函数也能实现你说的功能。
作者: jinsolistars    时间: 2006-11-21 13:20
枷锁实惠 简单
作者: chzht001    时间: 2006-11-21 15:55
原帖由 chylxf 于 2006-11-14 10:24 发表
类似于windows下的CreateMutex的方法,有吗?

应该怎么操作?

谢谢!


自己实现互斥呗




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2