Linux服务器监听关闭命令
Linux服务器监听关闭命令详细介绍
在 Linux 服务器上,不同的服务监听关闭的命令有所不同,下面为你介绍几种常见的情况:
1. 使用
systemctl命令管理系统服务
许多服务是以系统服务的形式运行的,可借助systemctl命令来管理。关闭服务的基本命令格式如下:
bash
systemctl stop 服务名
例如,若要关闭 Apache HTTP 服务器,可执行:
bash
systemctl stop apache2
若要关闭 Nginx 服务器,可执行:
bash
systemctl stop nginx
2. 使用
kill命令终止进程
要是不清楚服务的系统服务名,或者服务并非以系统服务形式运行,就需要先找出监听进程的 PID(进程 ID),然后使用kill命令终止它。
- 查找监听进程的 PID:可以使用
netstat、lsof或者ss命令来查找监听特定端口的进程。- 使用
netstat命令:
- 使用
bash
端口号
- 使用
lsof命令:
bash
:端口号
- 使用
ss命令:
bash
ss 端口号
例如,查找监听 80 端口的进程:
bash
:80
输出结果可能如下:
plaintext
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnginx 1234 root 6u IPv4 12345 0t0 TCP *:80 (LISTEN)
nginx 1235 www-data 6u IPv4 12345 0t0 TCP *:80 (LISTEN)
这里的1234和1235就是进程的 PID。
- 终止进程:使用
kill命令终止进程,基本命令格式如下:
bash
PID
若进程无法正常终止,可使用-9选项强制终止:
bash
PID
例如,终止上面查找到的 PID 为 1234 的进程:
bash
3. 使用
pkill命令
pkill命令可以根据进程名直接终止进程,基本命令格式如下:
bash
进程名
例如,终止所有名为nginx的进程:
bash
nginx
912 pkill nginx