查看程序PID號
# 在不知程序端口號的情況下: 這樣搜索好像會搜索出另外的同名線程,我也不是很清楚
【ps -axu 本機名|grep 程序名】
【ps -axu ShuChan|grep mysql】
# 我的本機名是 ShuChan,要查找的程序是mysql,有的程序名區分大小寫
代碼示例:
SC:~ ShuChan$ ps -axu ShuChan|grep mysql # 最前面可以看到 $符號前 就是我的本機名
0 2004 ?? 0:00.04 /bin/sh ./mysqld_safe --skip-grant-tables
74 2091 ?? 0:01.22 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --skip-grant-tables --log-error=/usr/local/mysql/data/SC.err --pid-file=/usr/local/mysql/data/SC.pid
501 2826 ?? 0:00.01 (mysqladmin)
501 2828 ttys000 0:00.01 grep mysql # 這種grep的一般都不是我們要找的程序
# 上方一大串字母就是我要找的進程,其pid號為 2091
# 在知道程序端口的情況下:
# 將PortNum替換為要查詢的端口號(注意端口號前面不要空格)
sudo lsof -i:PortNum
# 舉個例子
sudo lsof -i:3306
# 當然也可以不用管理員權限
lsof -i:3306
代碼演示:
SC:~ ShuChan$ sudo lsof -i:3306
Password: # 在此需要輸入的是mac的密碼
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 2091 _mysql 30u IPv6 0xfd98d1f629a43db3 0t0 TCP *:mysql (LISTEN)
# 很明顯 端口號 3306 的程序的 pid號為 2091
結束進程
# 前提是需要知道進程的PID號
# 將PID替換為相應的進程號
sudo kill PID號
# 舉個例子
sudo kill 2091
覺得好用的點個贊唄