执行shell 命令判断10086端口服务是否存在 如果不存在则先 切换到项目目录cd /data/piplineObj/ 路径下,在执行 gunicorn -c gunicorn.conf.py web:app 命令启动服务 不适用nc命令
时间: 2024-04-15 14:27:18 浏览: 33
如果不使用 `nc` 命令来判断端口是否被占用,您可以使用 `lsof` 命令来实现。以下是一个示例脚本:
```shell
#!/bin/bash
if lsof -i :10086 >/dev/null; then
echo "Port 10086 is already in use."
else
echo "Port 10086 is available. Starting the service..."
cd /data/piplineObj/
gunicorn -c gunicorn.conf.py web:app
fi
```
上述脚本使用 `lsof` 命令来检查是否有进程监听在 10086 端口。如果有进程监听该端口,`lsof` 命令会返回成功(退出状态码为 0),否则会返回失败(退出状态码非 0)。
请确保您的系统上已经安装了 `lsof` 命令,以便使用该方法。如果您的系统上没有安装 `lsof`,您可以通过包管理器进行安装。例如,在 Ubuntu 系统上可以使用以下命令安装:
```shell
sudo apt-get install lsof
```
请注意,脚本中的路径切换和启动服务的命令是在端口未被占用的情况下执行的。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![jpg](https://img-home.csdnimg.cn/images/20210720090814.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)