首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于linux下pid文件的有关问题

2013-06-25 
关于linux下pid文件的问题请问pid文件是程序创建的还是系统自动创建的?如果是系统自动创建的,那怎么指定PI

关于linux下pid文件的问题
请问pid文件是程序创建的还是系统自动创建的?如果是系统自动创建的,那怎么指定PID文件的路径呢?
[解决办法]

引用:
Quote: 引用:

pid文件是程序创建的,文件路径在程序里面制定了,也可以修改的。


哦,谢谢回答,那创建这个pid有什么用呢?证明该程序正在运行?如果想证明程序在是否在运行,像win一样创建一个互斥变量或遍历进程不就可以了吗?

主要用途是这样的,比如一个服务进程,不能被创建两次,这样谁拥有了那个pid文件,谁就运行,否则就自己退出。当然你去扫描进程也可以,但是比较麻烦,扫描一个耗时间,二你还要排除自己。
[解决办法]
pid 文件不光是表明程序已经在运行, 更主要的是方便其它工具向进程发送消息.
比如一个运行着的服务进程, 当你用 service xxx stop 去停止它的时候, 这个命令是在新的进程里面运行的, 它需要知道对应的服务器的 pid 才能去通知服务进程停止服务.

热点排行