写一个shell脚本,自动杀掉端口号为8080的进程
时间: 2023-07-01 07:17:51 浏览: 154
shell脚本——自动杀死进程
可以使用如下的 shell 脚本,它会查找并杀死端口为 8080 的进程:
```bash
#!/bin/bash
port=8080
pid=$(lsof -t -i:$port)
if [[ -n $pid ]]; then
echo "Killing process with PID $pid"
kill $pid
else
echo "No process found on port $port"
fi
```
解释一下脚本的每一部分:
1. 第 2 行定义了要查找和杀死的端口号。
2. 第 3 行使用 `lsof` 命令查找在指定端口上运行的进程的 PID。
3. 第 4 - 8 行是一个条件语句,如果找到了进程,则杀死进程;否则,打印一条消息表示未找到进程。
4. 注意:要确保脚本具有执行权限,可以使用 `chmod +x script.sh` 命令添加权限。
阅读全文