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包项目最佳方式的主要内容,如果未能解决你的问题,请参考以下文章
Apache Spark:CentOS7下的提交和执行一个官方的jar项目包