Centos7服务器启动jar包项目最佳方式
2021-07-09 11:21
标签:emctl ystemd uil emd syslog 绝对路径 out 推荐 imp 此处的“>/dev/null”作用是将终端输出信息输出到空洞中,即不保存输出信息,若要查看输出信息需指定输出到那个文件,例如“>/xxx/yyy.out” 先查看后台进程pid: 记住进程pid,然后kill命令关闭: 首先Centos7 推荐我们这么运行项目 首先执行命令:cd /ets/systemd/system 到这个目录下,新建一个 yourProjectName.service,可以把yourProjectName设置为你想起的服务名 用vi编辑一个新的文件:vi yourProjectName.service 文件名 使用: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包项目最佳方式 标签:emctl ystemd uil emd syslog 绝对路径 out 推荐 imp 原文地址:https://www.cnblogs.com/raorao1994/p/9566222.htmljar后台运行:nohup java -jar xx.jar >/dev/null &
关闭后台进程:
ps -aux
kill [pid] 例如:kill 2678
[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