Centos7服务器启动jar包项目最佳方式

Posted 扰扰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7服务器启动jar包项目最佳方式相关的知识,希望对你有一定的参考价值。

jar后台运行:nohup java -jar xx.jar >/dev/null &

此处的“>/dev/null”作用是将终端输出信息输出到空洞中,即不保存输出信息,若要查看输出信息需指定输出到那个文件,例如“>/xxx/yyy.out”

关闭后台进程:

先查看后台进程pid:ps -aux

记住进程pid,然后kill命令关闭:kill [pid]    例如:kill 2678

首先Centos7 推荐我们这么运行项目

  首先执行命令:cd /ets/systemd/system

  到这个目录下,新建一个 yourProjectName.service,可以把yourProjectName设置为你想起的服务名

  用vi编辑一个新的文件:vi yourProjectName.service

  文件名

  

[Unit]  
Description=yourProjectName #描述  
After=syslog.target network.target  #依赖  
 
[Service]  
Type=simple  
 
ExecStart=/usr/bin/java -jar /opt/javaapps/yourProjectName.jar  
#前面是java命令的绝对路径  后面是jar包的绝对路径  
ExecStop=/bin/kill -15 $MAINPID   
 
User=root  
Group=root   
 
[Install]  
WantedBy=multi-user.target  

  使用:systemctl start yourProjectName 或者 systemctl start yourProjectName.service

  就启动服务了。

 

  如果更改项目了:

  先运行:systemctl daemon-reload

  再运行:systemctl start sell.service

 

  如果要停止服务:systemctl stop yourProjectName 或者 systemctl stop yourProjectName.service

 

  设置开机自启动:systemctl enable yourProjectName 或者 systemctl enable yourProjectName.service

  又或者不想开机启动:systemctl disable yourProjectName 或者 systemctl disable yourProjectName.service

  

  

以上是关于Centos7服务器启动jar包项目最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

Centos7设置jar服务开机自动启动(亲测有效)

以jar包方式启动

Apache Spark:CentOS7下的提交和执行一个官方的jar项目包

Linux Centos7环境下Docker搭建并运行SpringBoot的jar包

Centos7.2从github拉代码以jar包启动

java项目部署Linux服务器几种启动方式总结经验