首页 » 信息技术 »

Linux系统的pid文件作用

2020年2月4日 / 1次阅读
Linux

pid文件就是一个简单的文本文件,里面存放了一个pid,process id,作用是用来防止同一个程序运行多个副本(或实例),作用机制是,程序启动时,去读取指定位置和名称的pid文件,将里面的pid取出,查找此pid是否在系统process列表中(可以理解为ps -A命令的显示),如果存在,则当前的实例不能运行,因为已经存在一个运行实例了,如果不存在,则正常启动运行。

由于可能存在同一个程序同时启动多个实例,写pid文件应该加锁!

 

在linux系统的目录/var/run下面一般我们都会看到很多的*.pid文件。而且往往新安装的程序在运行后也会在/var/run目录下面产生自己的pid文件。那么这些pid文件有什么作用呢?它的内容又是什么呢?

(1) pid文件的内容:pid文件为文本文件,内容只有一行, 记录了该进程的ID。用cat命令可以看到。

(2) pid文件的作用:防止进程启动多个副本。只有获得pid文件(固定路径固定文件名)写入权限(F_WRLCK)的进程才能正常启动并把自身的PID写入该文件中。其它同一个程序的多余进程则自动退出。

 

pid文件机制,就是比较通用的防止程序启动多实例的机制,任何编程语言都可以使用。

本文链接:https://www.maixj.net/ict/linux-pid-23380

相关文章

留言区


前一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top