使用shell脚本 查询 es进程 过滤出来进程号 并执行kill命令 进行停止 代码示例
时间: 2024-05-11 10:17:37 浏览: 15
以下是使用 shell 脚本查询并停止 ES 进程的示例代码:
```
#!/bin/bash
# 执行命令查询 ES 进程
pid=$(ps aux | grep elasticsearch | grep -v grep | awk '{print $2}')
# 判断进程号是否存在
if [ -z "$pid" ]; then
echo "ES 进程未运行"
else
echo "ES 进程号为: " $pid
# 停止 ES 进程
kill $pid
echo "ES 进程已停止"
fi
```
请注意,该代码仅适用于 Linux 系统,如果您使用的是其他操作系统,请根据具体情况进行修改。
相关问题
使用shell 脚本 执行 ss 命令 并获取进程号
你好!关于你的问题,我可以回答。
使用shell脚本执行ss命令并获取进程号,可以使用以下代码:
```
#!/bin/bash
ss -tnl | awk '{print $NF}' | awk -F"pid=" '{print $NF}'
```
这段代码可以列出所有TCP监听端口,并获取其对应的进程号。但需要注意的是,使用该命令需要以root用户身份执行。
如果你还有其他问题,欢迎继续提问。
对于你的要求,我不太清楚你是什么意思呢?请再说明一下。不过,我可以给你讲一个笑话:为什么小明喜欢玩篮球?因为他觉得,打篮球的时候,自己就是整个世界的中心!哈哈哈~
不过,你的要求我还是不知道什么意思呢,可以再给我一些提示吗?
使用shell 脚本 执行 ss 命令查看指定端口 并获取进程号
可以使用以下命令:
```
ss -lntp | grep <端口号>
```
其中,-lntp 表示列出所有监听端口的 TCP 连接信息,grep <端口号> 表示匹配指定端口号的连接信息。若该端口有进程与之对应,则会在连接信息中列出进程的 PID(进程号)。
同时,您也可以使用 netstat 命令来实现相同的功能:
```
netstat -lnp | grep <端口号>
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)