在linux 上部署一個java項目,需要寫一些shell來管理監(jiān)控它,就必須要得到該項目的進程ID,怎樣才能通過項目的不變屬性找到它的進程?
答案是:我們在部署項目時都會為它分配一個固定的端口,端口就是我要找的不變屬性。
怎樣通過端口找到進程ID,代碼如下:
netstat -apn|grep 10001;

10001 就是項目的端口,可根據(jù)項目實際使用的端口來更改
怎樣之取出進程ID,并賦值給指定的變量,代碼如下:
mypid=$(netstat -apn|grep 10001|awk '{print $7}'|cut -d/ -f1);
