执行shell 命令判断10086端口服务是否存在 如果不存在则先 切换到项目目录cd /data/piplineObj/ 路径下,在执行 gunicorn -c gunicorn.conf.py web:app 命令启动服务
时间: 2024-04-15 21:27:04 浏览: 203
您可以使用以下命令来判断端口是否被占用:
```shell
nc -zv localhost 10086
```
如果端口被占用,将会输出类似以下内容:
```
Connection to localhost 10086 port [tcp/*] succeeded!
```
如果端口未被占用,则会输出类似以下内容:
```
nc: connect to localhost port 10086 (tcp) failed: Connection refused
```
您可以在脚本中使用以下代码来实现该功能:
```shell
#!/bin/bash
if nc -zv localhost 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
```
请注意,上述脚本假设您已经安装了 `nc` 命令(也称为 `netcat`)。如果您的系统上没有安装 `nc`,您需要先安装它才能使用该方法。
阅读全文