Linux让部署在服务器上的项目一直保持运行状态…&跑多个项目
在idea通过package得到的.jar包或者.war包可通过 java -jar xxx.jar/xxx.war 命令直接在linux或者windows系统运行;
将打好包的项目放在linux系统下指定目录,可以对项目重命名方便后面写脚本。我的项目是 myblog.war 是放在 /usr/local/projects/myblog/ 下;
1 先执行命令 yum install coreutils 安装nohup,一般会被安装到 /usr/bin 目录下;
2 安装成功后配置nohup,执行命令
vi ~/.bash_profile
进入此文件后,在PATH=$PATH:$HOME/bin添加:/usr/bin
3 生效配置
source ~/.bash_profile
4 编写脚本文件,在指定目录下创建一个以 .sh 后缀的文件。我的是在 /usr/local/projects/myblog/ 创建 myblog.sh 文件,执行命令 touch myblog.sh ,执行 vi myblog.sh 编辑内容如下:
# !/bin/sh
nohup java -jar myblog.war &
//如果脚本和项目不在同一个目录下,需要写目录
保存退出。
5 运行脚本
sh myblog.sh
6 想要结束进程的话,先查看进程 ps -ef | grep java
找到对应进程号 我这里是 4330 执行命令
kill -9 4330
下次要启动再次运行脚本即可。
Linux命令后面加上 & 可以同时执行多个命令(跑多个项目)