第1章 前言
有时候部署Java应用程序到linux服务器,如果服务器出现断电重启的情况,就需要手动去启动每一个Java程序,一方面工作量很大,另一方面容易出现遗漏。所以我们使用systemctl命令来实现linux机器重启,自动启动我们的Java应用程序。
第2章 操作步骤
2.1 维护应用程序启停等信息
首先需要在目录(/etc/systemd/system/)下创建文件,维护服务信息(本文以my-demo举例):
>>cd /etc/systemd/system
>> vi my-demo.service
2.1.1 把下列内容拷贝到my-demo.service文件里
注意:我本地的my-demo启动脚本路径是/opt/my-demo/bin/run.sh,这一行不用拷贝
[Unit]
Description=my-demo service
After=network.target
[Service]
Type=forking
ExecStart=/bin/bash /opt/my-demo/bin/run.sh start
ExecStop=/bin/bash /opt/my-demo/bin/run.sh stop
[Install]
WantedBy=multi-user.target
2.1.2 保存完my-demo.service文件后,需要重新reload一下
>>systemctl daemon-reload
第3章 使用systemctl命令启动和停止服务
>>systemctl start my-demo.service
>>systemctl stop my-demo.service
>>systemctl status my-demo.service