我也尝试创建自己的简单可执行文件并运行它 – 在这里我也无法弄清楚.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文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)