Linux运维面试题:请解释if (kill -0 $pid 2>/dev/null)代码的意思?

Linux运维面试题:请解释if (kill -0 $pid 2>/dev/null)代码的意思?

面试题:

请解释if (kill -0 $pid 2>/dev/null)代码的意思?

解答要点:

1、kill -0 $pid中的-0表示不发送任何信号给PID对应的进程,但是仍会对变量值PID对应的进程是否存在进行检查,如果$pid对应的进程存在,则返回0,不存在返回1。
2、2>/dev/null不输出错误信息。
3、系统里的应用场景是MySQL的/etc/init.d/mysqld脚本中停止MySQL服务的脚本代码段。
使用/etc/init.d/mysqld stop命令执行脚本关闭数据库的程序代码如下:
Linux运维面试题:请解释if (kill -0 $pid 2>/dev/null)代码的意思?

 

极牛网精选文章《Linux运维面试题:请解释if (kill -0 $pid 2>/dev/null)代码的意思?》文中所述为作者独立观点,不代表极牛网立场。如若转载请注明出处:https://geeknb.com/223.html

(37)
打赏 微信公众号 微信公众号 微信小程序 微信小程序
主编的头像主编认证作者
上一篇 2017年3月8日 上午12:30
下一篇 2017年3月13日 下午5:48

相关推荐

发表回复

登录后才能评论
扫码关注
扫码关注
分享本页
返回顶部