最近由于频繁更新程序,项目又没有自动部署架构,单独执行脚本很麻烦。因此整理了一个脚本,一键式执行。 linux脚本执过程:
1.ps -ef|grep xxx.jar 查询.jar的进程,
2.如果有删除kill -9 进程。
3. 进程删除成功后 nohup java -jar xx.jar > log.out 2>&1 &
4. jar包程序执行完成 执行tail -1000f log.out 查询日志
整理脚本,一键式执行:
#!/bin/bash
# 查询xxx.jar的进程
pid=$(ps -ef | grep xxx.jar | grep -v grep | awk '{print $2}')
# 如果存在进程,则删除
if [ -n "$pid" ]; then
kill -9 $pid
fi
# 启动xxx.jar
nohup java -jar xxx.jar > log.out 2>&1 &
# 等待一段时间,确保进程启动成功
sleep 2s
# 打开日志文件
tail -1000f log.out
start_xxx.sh,然后在终端中执行以下命令给予执行权限并运行脚本:
chmod +x start_xxx.sh
./start_xxx.sh
文章评论