ps -ef|grep ${SERVER_NAME}|grep -v grep >/dev/null 2>&1 && echo "程序启动成功" || echo "程序启动失败"
时间: 2024-04-25 10:24:08 浏览: 28
这是一条Shell命令,用于检查指定的进程是否正在运行。它通过使用`ps -ef`命令获取系统中所有进程的信息,并使用`grep ${SERVER_NAME}`过滤出包含`${SERVER_NAME}`的行,然后使用`grep -v grep`排除掉grep命令本身的输出。接着,将这个结果重定向到/dev/null,以丢弃输出和错误信息。
如果指定的进程正在运行,则会打印"程序启动成功";如果没有运行,则会打印"程序启动失败"。这样可以根据输出结果判断程序是否成功启动。
相关问题
springboot一键部署脚本
下面是一个简单的Spring Boot项目一键部署脚本,可以根据自己的需要进行修改:
```bash
#!/bin/bash
# 项目名称
PROJECT_NAME="your-project-name"
# 项目打包后的jar包名称
JAR_NAME="your-jar-name.jar"
# 项目运行端口
SERVER_PORT=8080
# 找到正在运行的进程并杀死
PID=$(ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}')
if [ -n "$PID" ]; then
echo "Kill process: $PID"
kill -9 $PID
fi
# 进入项目目录
cd /path/to/your/project
# 拉取最新代码
git pull
# 打包项目
mvn clean package -Dmaven.test.skip=true
# 运行jar包
nohup java -jar -Dserver.port=$SERVER_PORT target/$JAR_NAME >/dev/null 2>&1 &
```
注意,上述脚本中的`/path/to/your/project`应该替换为你实际的项目路径,且需要确保在执行脚本时有可执行权限。
springboot项目启动脚本怎么写
在Spring Boot项目中,可以使用脚本来启动应用程序。脚本文件可以是任何可执行文件,例如Shell脚本或Windows批处理文件。下面是一个简单的启动脚本示例,可以将其用作参考:
```bash
#!/bin/bash
# 定义变量
APP_NAME=myapp
APP_PORT=8080
# 停止应用程序
PID=$(ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}')
if [ -n "$PID" ]
then
echo "Stopping $APP_NAME"
kill $PID
fi
# 启动应用程序
echo "Starting $APP_NAME"
nohup java -jar $APP_NAME.jar --server.port=$APP_PORT > /dev/null 2>&1 &
```
解释一下上面的脚本:
- 第一行`#!/bin/bash`表示使用Bash脚本语言。
- 第二行定义了应用程序的名称和端口号。
- 第四行会检查应用程序是否已经运行,并停止它。
- 最后一行启动应用程序,并将输出重定向到/dev/null,表示不输出任何信息。
上述脚本中的`nohup`命令可以使应用程序在后台运行,并且即使用户退出当前终端,应用程序也会继续运行。
使用该脚本,只需将其保存为可执行文件,然后运行即可启动Spring Boot应用程序。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)