netstat -tln | grep 8000查找被占用的端口
sudo lsof -i :8000查看被占用端口的PID
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Python 23882 zhouwude 3u IPv4 0xfbba3d14201dc2b7 0t0 TCP *:irdmi (LISTEN)
sudo kill -9 pidkill掉該進(jìn)程
lsof
列出打開(kāi)的文件和相應(yīng)的進(jìn)程。
注意:需要Root權(quán)限(或sudo)來(lái)列出其他人打開(kāi)的文件。
lsof path/to/file 查找打開(kāi)給定文件的進(jìn)程
lsof -i :port查找打開(kāi)本地internet端口的進(jìn)程
lsof -t path/to/file 只輸出進(jìn)程ID
lsof -u username 列出由給定用戶打開(kāi)的文件
lsof -c process_or_command_name列出由給定命令或進(jìn)程打開(kāi)的文件
lsof -p PID給定PID,列出由特定進(jìn)程打開(kāi)的文件
lsof +D path/to/directory列出目錄中打開(kāi)的文件
kill
向進(jìn)程發(fā)送信號(hào),通常與停止進(jìn)程有關(guān)。
除了SIGKILL和SIGSTOP之外,所有信號(hào)都可以被進(jìn)程攔截,以執(zhí)行干凈的退出
kill process_id使用默認(rèn)SIGTERM (Terminate)信號(hào)終止程序
kill -l列出可用的信號(hào)名稱(不使用“SIG”前綴)
kill -1|HUP process_id使用SIGHUP(掛斷)信號(hào)終止程序。許多守護(hù)進(jìn)程將重新加載而不是終止
kill -2|INT process_id使用SIGINT(中斷)信號(hào)終止程序。這通常是由用戶按Ctrl + C鍵發(fā)起的
kill -9|KILL process_id向操作系統(tǒng)發(fā)出信號(hào),使其立即終止程序(程序沒(méi)有機(jī)會(huì)捕獲信號(hào))
kill -17|STOP process_id通知操作系統(tǒng)暫停程序,直到接收到SIGCONT(“continue”)信號(hào)