shell脚本 ps命令 后 杀端口
时间: 2024-02-16 17:21:07 浏览: 28
要杀死特定端口的进程,可以使用以下Shell脚本:
```shell
#!/bin/bash
# 获取指定端口的PID
port=8000 # 将端口号替换为你要杀死的端口号
pid=$(lsof -t -i:$port)
# 杀死进程
if [[ -n $pid ]]; then
kill $pid
echo "进程 $pid 已被杀死"
else
echo "端口 $port 上没有运行的进程"
fi
```
将上述脚本保存为一个文件(例如`kill_port.sh`),然后在终端中运行以下命令来执行脚本:
```shell
chmod +x kill_port.sh # 添加执行权限
./kill_port.sh # 执行脚本
```
注意:你需要使用具有足够权限的用户来执行此脚本,因为杀死进程通常需要root或sudo权限。
相关问题
shell脚本部署docker
当你需要在服务器上部署Docker容器时,可以使用Shell脚本来简化和自动化这个过程。下面是一个简单的Shell脚本示例,用于部署Docker容器:
```shell
#!/bin/bash
# 拉取Docker镜像
docker pull <image_name>
# 运行Docker容器
docker run -d --name <container_name> -p <host_port>:<container_port> <image_name>
# 查看容器运行状态
docker ps
```
上述脚本中的`<image_name>`是你要使用的Docker镜像的名称,`<container_name>`是你给容器起的名称,`<host_port>`是你要映射到主机的端口号,`<container_port>`是容器内部的端口号。
你可以根据实际情况修改脚本中的参数,并保存为一个`.sh`文件。然后在终端中运行该脚本即可完成Docker容器的部署。
一些有用的shell脚本
以下是一些有用的shell脚本:
1. 杀死所有脚本:
```bash
ps aux|grep 指定进程名|grep -v grep|awk '{print $2}'|xargs kill -9
```
该脚本通过筛选出影响负载的进程,然后将其一次性全部杀死。
2. 扫描主机端口状态:
```bash
HOST=1
PORT="22 25 80 8080"
for PORT in $PORT; do
if echo &>/dev/null > /dev/tcp/$HOST/$PORT; then
echo "PORT open"
else
echo "PORT close"
fi
done
```
该脚本可以扫描指定主机的多个端口,判断端口的开放状态。
3. 打印示例语句中字母数小于6的单词:
```bash
for s in Bash also interprets a number of multi-character options; do
n=$(echo $s | wc -c)
if [ $n -lt 6 ]; then
echo $s
fi
done
```
该脚本可以打印示例语句中字母数小于6的单词。
4. 检测两台服务器指定目录下的文件一致性:
```bash
dir=/data/web
b_ip=192.168.88.10
find $dir -type f | xargs md5sum > /tmp/md5_a.txt
ssh $b_ip "find $dir -type f | xargs md5sum > /tmp/md5_b.txt"
scp $b_ip:/tmp/md5_b.txt /tmp
for f in $(awk '{print $2}' /tmp/md5_a.txt); do
if grep -qw "$f" /tmp/md5_b.txt; then
md5_a=$(grep -w "$f" /tmp/md5_a.txt | awk '{print $1}')
md5_b=$(grep -w "$f" /tmp/md5_b.txt | awk '{print $1}')
if [ "$md5_a" != "$md5_b" ]; then
echo "$f changed."
fi
else
echo "$f deleted."
fi
done
```
该脚本可以检测两台服务器指定目录下的文件一致性,通过对比文件的md5值来判断文件是否一致。
请注意,在以上脚本中,引用、和分别指代了不同的脚本内容。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)