1. 程式人生 > >Linux運維面試題:請解釋if (kill -0 $pid 2>/dev/null)程式碼的意思?

Linux運維面試題:請解釋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命令執行指令碼關閉資料庫的程式程式碼如下: