学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: Linux > 检察linux检察历程是不是存在【Linux】,linux

这个问题看起来彷佛很简单,"ps -ef | grep xx"一下就行啦!如许做固然能够,然则假如我们精细精美起机能来,这生怕不是个好要领。

假定我们现在要监测某历程是不是存活,每分钟搜检一次,用上面的要领就要每分钟运转一次ps敕令而且做一次grep正则查找。

这点开支在服务器上好像不算什么,但是假如我们要在统一节点上同时监测数十个、数百个如许的历程又怎样呢?(引荐进修:linux教程)

所以,我们有必要从机能的角度动身,挖掘一些更好的要领。

关于daemon历程,一般都邑有本身的pid或许lock文件,我们能够搜检这些文件是不是存在来推断历程是不是存在。但是有些非常情况下,pid文件存在历程却并不存在。因而并不能依靠历程的pid文件来检测历程是不是存活。

一种牢靠的要领是运用"kill -0 pid",kill -0不会向历程发送任何信号,然则会举行毛病搜检。假如历程存在,敕令返回0,假如不存在返回1。

[sw@gentoo ~]$ ps
  PID TTY          TIME CMD
pts/0    00:00:00 bash
pts/0    00:00:00 ps
[sw@gentoo ~]$ kill -0 15091
[sw@gentoo ~]$ echo $?
[sw@gentoo ~]$ kill -0 15092
-bash: kill: (15092) - No such process
[sw@gentoo ~]$ echo $?
[sw@gentoo ~]$

然则,这类要领关于普通用户来讲只能用于搜检本身的历程,由于向别的用户的历程发送信号会由于没有权限而失足,返回值也是1。

[sw@gentoo ~]$ kill 2993
-bash: kill: (2993) - Operation not permitted
[sw@gentoo ~]$ echo $?
[sw@gentoo ~]$

固然,假如你用特权用户实行kill敕令的话,就没有权限问题啦。

以上就是检察linux检察历程是不是存在的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"检察linux检察历程是不是存在【Linux】,linux"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线