autorenew

Java 程序设置为开机自启

一、Windows

使用 WinSW 工具,下载地址:https://github.com/winsw/winsw/releases

1.1 新建一个文件夹目录,命名随意,这个文件夹下放你的 jar 包和下载的 WinSW.exe 工具

将 WinSW.exe 改名为 myJava-service.exe

1.2 新建一个 xml 配置文件

<service>
  <id>myJava</id>
  <name>myJava</name>
  <description>This service runs myJava continuous integration system.</description>
  <executable>java</executable>
  <arguments>-Xrs -Xmx256m -jar "%BASE%\jenkins.jar"</arguments>
</service>

保存配置文件,文件名与步骤一的名称一致,myJava-service.xml

1.3 安装服务

cmd 到当前目录下,执行 myJava-service.exe install

如果命令行窗口显示提示类似 successfully 表示安装成功

此时打开 服务,便能看到名为 myJava 的后台服务,启动类型为 自动,默认开机自启。

二、Linux

2.1 创建服务文件

cd /etc/systemd/system
touch myapp.service

2.2 配置服务文件

vi /etc/systemd/system/myapp.service

[Unit]
Description=My Spring Boot Application
After=syslog.target
[Service]
User=your-username
ExecStart=/usr/bin/java -jar /path/to/your/application.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target

保存并关闭文件。确保替换 “your-username” 和 “/path/to/your/application.jar” 为实际的用户名和应用程序路径。

2.3 安装服务

重新加载 Systemd 配置文件,以便它可以识别新的服务文件:

sudo systemctl daemon-reload

启动服务并将其设置为自动启动:

sudo systemctl start myapp.service
sudo systemctl enable myapp.service

可以使用以下命令来停止或重启服务:

sudo systemctl stop myapp.service
sudo systemctl restart myapp.service