Linux里面什么是pid文件?

Linux里面什么是pid文件?,第1张

linux系统中/var/run/目录下的*.pid文件是一个文本文件,其内容只有一行,即某个进程的PID。.pid文件的作用是防止进程启动多个副本,只有获得特定pid文件(固定路径和文件名)的写入权限(F_WRLCK)的进程才能正常启动并将自身的进程PID写入该文件,其它同一程序的多余进程则自动退出。

有时有必要保存Linux进程的 进程标识号 (PID)。在本教程中,我们将介绍一种使用.pid文件 存储PID的常用方法 ,以及一个使用方法的示例。

很多时候,应用程序会将PID写入文件以便于访问,特别是守护进程。它只是 一个仅包含进程的PID文本 文件。没有特定的规则创建或使用。这仅仅是一个简单有用的约定。

下面从创建.pid文件的简单例子开始介绍.pid文件

我们可以在脚本中创建.pid文件的一种方法是将$$的输出传递到文件中:

$$是一个Linux变量,它返回调用它的进程的PID。在这种情况下,它是shell的PID。

写个脚本并且运行起来

执行脚本

在另一个窗口执行ps命令查看进程pid

使用.pid文件kill掉该进程的命令

再次ps则不会出现刚刚的进程

pgrep命令可以从.pid文件得到pid

欢迎访问 我的博客


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8945886.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存