pid 文件有哪些作用

pid 文件有哪些作用,第1张

MySQL pid 文件记录的是当前 mysqld 进程的 pid,pid 亦即 Process ID。可以通过如下的例子查看:$ /etc/init.d/mysqld startStarting MySQL. SUCCESS!$ ll /data/mysql/centos.pid-rw-rw---- 1 mysql mysql 5 Apr 8 09:16 /data/mysql/centos.pid$ cat /data/mysql/centos.pid1598$ ps -ef grep mysql grep -v greproot 1476 1 0 09:16 pts/000:00:00 /bin/sh \/usr/local/mysql/bin/mysqld_safe \--datadir=/data/mysql \--pid-file=/data/mysql/centos.pidmysql 1598 1476 0 09:16 pts/000:00:00 /usr/local/mysql/bin/mysqld \--basedir=/usr/local/mysql \--datadir=/data/mysql --user=mysql \--log-error=/data/mysql/centos.err \--pid-file=/data/mysql/centos.pid \--socket=/tmp/mysql.sock \--port=33061、未指定 pid 文件时,pid 文件默认名为 主机名.pid,存放的路径在默认 MySQL 的数据目录。通过 mysqld_safe 启动 MySQL 时,mysqld_safe 会检查 pid 文件,如果 pid 文件不存在,不做处理;如果文件存在,且 pid 已占用则报错 "A mysqld process already exists",如果文件存在,但 pid 未占用,则删除 pid 文件。2、查看 MySQL 的源码可以知道,mysqld 启动后会通过 create_pid_file 函数新建 pid 文件,通过 getpid() 获取当前进程 pid 并将 pid 写入 pid 文件。3、因此,通过 mysqld_safe 启动时, MySQL 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/tougao/12066549.html

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

发表评论

登录后才能评论

评论列表(0条)

保存