第一種情況:
寫腳本的時候沒沒把程序殺死,再次啓動發現端口被佔用了,於是找到原來的端口然後kill掉重啓
用下面2個命令可以:
netstat -tunlp|grep 8080
t:表示查看tcp
u:表示查看udp
n:表示端口以數字形式表示,沒有n直接顯示服務名。
l:表示顯示所監聽的端口
p:表示佔用端口的進程
netstat -apn | grep 8080
然後後面的14387就是PID我們可以根據這個殺死進程
kill -9 14387
此時進程已經不沒了
第二種情況:
寫腳本的時候沒沒把程序殺死,我們也不想找端口了,就知道這個進程名字
我們通過進程名字去找進程
ps -ef |grep pgwassist
命令拆解:
ps:將某個進程顯示出來
-A 顯示所有程序。
-e 此參數的效果和指定"A"參數相同。
-f 顯示UID,PPIP,C與STIME欄位。
grep命令是查找
中間的|是管道命令 是指ps命令與grep同時執行
上面的內容顯示依次爲:
擁有者 pgw2(用戶名)
PID: 22716
父級ID: 19061
CPU: 0
系統啓動時間: 16:45
登錄者中段位置: pts/0
使用者的CPU時間00:00:00
下達的指令:grep --color=auto pgwasssist
然後殺死PID即可