注意shell指令碼中ps -ef|grep的坑
指令碼中有這樣一行程式碼
PID=`ps -ef | grep live-admin | grep -v grep | awk '{print $2}'`
echo ${PID}
if [ -n "${PID}" ]
then
kill -15 ${PID}
fi
然後我的指令碼名稱是 live-admin.sh
結果是echo總是列印兩個PID,然後指令碼執行失敗,但把ps那一行程式碼單獨拷貝出來執行是隻有一個PID的
原因是ps -ef | grep live-admin | grep -v grep | awk '{print $2}'這行程式碼中的live-admin和指令碼名稱重名了,所以會查詢到兩個PID
把指令碼名稱修改成其他不重名的就成功了
相關文章
- ps -ef | grep 查詢資訊
- 【Linux】ps -ef|grep詳解Linux
- shell 指令碼注意事項指令碼
- ps -ef 檢視正在活動的程式ps -ef |grep abc 檢視含有"abc"的活動程式 ps -ef |grep -v abc 檢視不含abc的活動程式
- Shell 指令碼避坑指南(一)指令碼
- linux shell 指令碼之深入淺出的grep的用法Linux指令碼
- shell指令碼專題-----cat,find,grep,awk,sed(五)指令碼
- crontab呼叫oracle的shell指令碼注意事項Oracle指令碼
- 向大家分享一個shell指令碼的坑指令碼
- shell 中 grep、sed、awk 命令
- shell中grep命令詳解
- Shell指令碼中的 /Dev/Null 用途指令碼devNull
- linux shell指令碼中 =~ 的作用Linux指令碼
- 【Shell】使用Shell指令碼快速完成SQL指令碼中重複枯燥的任務指令碼SQL
- 分享一個shell指令碼的坑:grep匹配+wc取值 在指令碼執行後的結果與手動執行結果不一致指令碼
- 9、在Shell指令碼中呼叫其他指令碼指令碼
- Shell指令碼中cd命令使用指令碼
- 如何呼叫python中的shell指令碼?Python指令碼
- 什麼是Shell指令碼?Shell指令碼在Linux運維工作中的地位!指令碼Linux運維
- Linux/Unix shell 指令碼中呼叫SQL,RMAN指令碼Linux指令碼SQL
- Shell指令碼對ps命令隱藏引數指令碼
- MySQL實時計算QPS,TPS的SHELL指令碼兩例MySql指令碼
- shell指令碼指令碼
- 指令碼三兄弟 grep、awk、sed指令碼
- shell指令碼中cd命令無效指令碼
- shell指令碼中的變數及應用指令碼變數
- Shell 指令碼中的exit狀態解釋指令碼
- [Shell] Shell 生成 HTML指令碼HTML指令碼
- 【SHELL】grep 命令用法
- shell中set指令的用法
- Bash Shell指令碼中的陣列使用例項指令碼陣列
- 理解 shell 指令碼中的常見用法: 2>&1指令碼
- Shell指令碼中傳送html郵件的方法指令碼HTML
- shell指令碼(二)指令碼
- shell指令碼心得指令碼
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- 巧用shell指令碼生成快捷指令碼指令碼