.pid是什么文件

.pid是什么文件,第1张

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

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

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

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

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

写个脚本并且运行起来

执行脚本

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

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

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

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

欢迎访问 我的博客

hadoop启动之后,pid文件是存储哪里?

我们可以通过查看 hadoop-env.sh文件

$ cat etc/hadoop/hadoop-env.sh

从下图可以看段李出hadoop默认的pid文件是存储到/tmp目录的

从下图可以看出,后缀名是.pid的就是hadoop的pid文件

我们启动的时候,是执行sbin/start-df.sh文件,我们看一看这个文件

cat sbin/start-dfs.sh

从上面这个图可以看出,启动namenode节点的时候,调用了hadoop-daemons.sh文件了,我们再看看这个文件

$ cat sbin/hadoop-daemons.sh

b) hadoop停止的时候,会到pid文件中获取进程号,然后停止进程,最后颤燃桐删除pid文件

下面我们做一下验证:

a) 看下namenode的进程号是不是和pid文件里的进程号一样

从上图可以看出,进程号是一样的,说明我们前面的推理是正确的

b) 我们把生成号的namenode的pid文件名字改一下,停止的时候脚本会找不到pid文件,也就不会停止namenode进程了

linux的/tmp目录会自动清理一段时间没有访问的文件,一般都是30天,假如hadoop启动了30天以上,那么pid文件会被删除,再调用停止的时候会停止不了,生产上一般不会放在/tmp目录下,下面茄坦我们自己创建个目录存放pid文件

然后修改etc/hadoop/hadoop-env.sh文件

vim /etc/hadoop/hadoop-env.sh

首先通键侍过top查看进程PID: top无法查看到进程的详细信息,比如进程运稿轿吵行时所在的目录,以及执行程序的绝对路径等。 这时,我们需要通过以下的方法来查看进程的详细信息: Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls–l命令即可查看。 ll/proc/PID cwd符号链接的是帆举进程运行目录


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

原文地址: http://outofmemory.cn/tougao/8150976.html

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

发表评论

登录后才能评论

评论列表(0条)

保存