003-老男孩教育每日一题-kill-0判断的意思及应用场景

运维每日一题

请解释下面Shell脚本中 if开头的整行代码的意思,你见过它的应用场景么?

面试题:请解释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服务的脚本代码段。
  4.  使用/etc/init.d/mysqld stop命令执行脚本关闭数据库的程序代码如下:

 

李泳谊 李导的博客 请解释下面Shell脚本

今天是老男孩教育每日一题陪伴大家的第3天。

对于题目和答案的任何疑问,请在博客评论区留言。

往期题目索引
老男孩教育每日一题-起子总结

继续阅读