linux – 如何查找给定进程的.pid文件

linux – 如何查找给定进程的.pid文件,第1张

概述我正在设置monit并希望监视给定的 python应用程序. Monit通过查看进程的.pid文件来做到这一点,但我不知道它会在哪里. 我也尝试创建自己的简单可执行文件并运行它 – 在这里我也无法弄清楚.pid文件的创建位置. 并且所有进程都有.pid文件吗? 您通常会在Redhat / CentOS风格的系统上的/ var / run /中找到daemonized进程的PID文件. 除此之外,您 我正在设置monit并希望监视给定的 python应用程序. Monit通过查看进程的.pID文件来做到这一点,但我不知道它会在哪里.

我也尝试创建自己的简单可执行文件并运行它 – 在这里我也无法弄清楚.pID文件的创建位置.

并且所有进程都有.pID文件吗?

解决方法 您通常会在Redhat / CentOS风格的系统上的/ var / run /中找到daemonized进程的PID文件.

除此之外,您始终可以查看进程init脚本.例如,SSH守护程序是使用/etc/init.d/sshd中的脚本启动的.有时会在那里定义PID(搜索pID,PID,PIDfile,PID_file等).

但是,RHEL样式系统上的大多数其他守护程序都会为/etc/init.d/functions脚本提供一些常见功能.

# Set $pID to pIDs from /var/run* for {program}.  $pID should be declared# local in the caller.# Returns LSB exit code for the 'status' action.__pIDs_var_run() {        local base=${1##*/}        local pID_file=${2:-/var/run/$base.pID}

对于任何来源/etc/init.d/functions,PID将存在于/var/run/*.pID中.

对于自定义应用程序,PID将在包装器脚本中定义(希望如此).我知道的大多数开发人员遵循与上面的守护进程相同的约定.

如果您确实遇到没有PID文件的内容,请记住Monit can monitor on a process string patern as well.

总结

以上是内存溢出为你收集整理的linux – 如何查找给定进程的.pid文件全部内容,希望文章能够帮你解决linux – 如何查找给定进程的.pid文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存