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

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

SpringBoot - 配置文件加载位置与优先级

此处的“>/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

  

  

posted @ 2018-08-31 15:51  扰扰  阅读(6842)  评论(0编辑  收藏  举报