常用
fuser -n file xxx.sh #查找占用进程
kill Process_ID
基本语法
fuser [选项] 文件/目录/套接字
常用选项
-n:指定命名空间,可以是file(默认)、inet(网络连接)、udp(UDP 连接) 或unix(Unix 套接字)。例如,-n file表示后面跟的是文件名,-n tcp表示后面跟的是端口号。-k:向使用指定文件或端口的进程发送 SIGKILL 信号,强制终止这些进程。-u:仅列出用户 ID 而非完整的进程信息。-v:显示详细的输出,包括进程的用户名。-m:列出使用文件或端口的进程的内存地址。-s:显示进程的完整路径和命令行。-c:清除文件的锁定标志。-t:清除网络端口的监听状态。-p:显示进程的父进程 ID。-a:列出所有类型的文件或端口使用情况(默认为文件)。
查找正在使用文件的进程
fuser -n example.txt
查找正在使用网络端口的进程
fuser -n inet 端口号/tcp
例如,要查看正在使用端口 8080 的进程:
fuser -n inet 8080/tcp
fuser -v -n tcp 8080 或 fuser -v 8080/tcp
显示进程的完整路径和命令行
fuser -s example.txt
强制终止使用文件的进程
fuser -k example.txt
查找并终止使用网络端口的进程
fuser -k -n tcp 8080
注意事项
- 在使用
-k选项时要特别小心,因为它会立即终止进程,可能导致数据丢失或服务中断。 - 如果你没有足够的权限来终止某些进程,可能需要使用
sudo命令