.pid是什么文件

2025-11-23 07:40:39
Avatar for adminadmin

概述

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

什么是.pid文件

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

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

创建.pid文件

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

~$ echo $$ > myprocess.pid

~$ cat myprocess.pid

19101

~$ ps

PID TTY TIME CMD

19101 pts/1 00:00:00 bash

21407 pts/1 00:00:00 ps

~$

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

运用.pid文件kill掉进程

写个脚本并且运行起来

#!/bin/bash

# create file

pid_file="process.pid"

echo $$ > $pid_file

count=1

while [ $count -le 1000000 ]

do

sleep 1

count=$(($count+1))

done

执行脚本

~$ ./process.sh

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

~$ ps -ef | grep process

user 21588 19101 0 16:53 pts/1 00:00:00 /bin/bash ./process.sh

~$ cat process.pid

21588

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

cat process.pid | xargs kill

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

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

pgrep -F process.pid

欢迎访问我的博客

Copyright © 2088 龙战世纪玩家中心_MMORPG活动_跨服竞技 All Rights Reserved.
友情链接