工作三年,你会【配置Linux开机自启动jar包吗】

时间:2024-01-22 16:27:10


Linux配置开机自启动jar包

方式1:使用 systemd 服务

要在 Linux 上配置开机自启动 Jar 包,可以按照以下步骤进行操作:

  1. 创建一个启动脚本

首先,创建一个启动脚本,用于启动你的 Jar 包。在终端中使用编辑器(如 vi 或 nano)打开一个新文本文件,并添加以下内容:

#!/bin/bash
java -jar /path/to/your/jar/file.jar

将 /path/to/your/jar/file.jar 替换为你的 Jar 包的实际路径。保存文件并退出编辑器。

  1. 将脚本添加到系统服务

将脚本添加到系统服务,以便在启动时自动运行。在终端中使用编辑器打开 /etc/systemd/system 目录下的一个新文本文件,例如 myapp.service,并添加以下内容:

[Unit]
Description=My App

[Service]
ExecStart=/path/to/your/startup/script.sh
User=root
Group=root
Restart=always

[Install]
WantedBy=multi-user.target

将 /path/to/your/startup/script.sh 替换为你在第一步中创建的脚本的实际路径。修改 User 和 Group 为你希望该服务运行的用户和组。保存文件并退出编辑器。

  1. 启用系统服务

启用新添加的系统服务,以便在下次启动时自动运行。在终端中使用以下命令:

sudo systemctl enable myapp.service

将 myapp.service 替换为你在第二步中创建的服务的实际名称。

现在,当你下次启动 Linux 时,你的 Jar 包应该能够自动启动。如果需要手动启动,可以使用以下命令:

sudo systemctl start myapp.service

将 myapp.service 替换为你在第二步中创建的服务的实际名称。

方式2:使用 rc.local 或 crontab

除了使用 systemd 服务之外,你还可以使用其他方法,例如使用 rc.local 或 crontab。以下是这两种方法的简要说明:

  1. 使用 rc.local
  • 打开 /etc/rc.local 文件:
sudo nano /etc/rc.local
sudo nano /etc/rc.local
  • 在文件中添加以下内容(在 exit 0 之前):
java -jar /path/to/your/jar/file.jar &
  • 将 /path/to/your/jar/file.jar 替换为你的 Jar 包的实际路径。
  • 保存文件并退出编辑器。
  • 授予 rc.local 文件可执行权限:
sudo chmod +x /etc/rc.local
  • 验证配置是否生效:
sudo /etc/rc.local
  • 重新启动系统,验证 Jar 包是否自动启动。
  1. 使用 crontab
  • 打开 crontab 编辑器:
crontab -e
  • 在文件中添加以下内容:
@reboot java -jar /path/to/your/jar/file.jar &
  • 将 /path/to/your/jar/file.jar 替换为你的 Jar 包的实际路径。
  • 保存文件并退出编辑器。
  • 验证配置是否生效:
crontab -l
  • 重新启动系统,验证 Jar 包是否自动启动。
测试方式2
  1. 找打etc目录下的rc.local文件

工作三年,你会【配置Linux开机自启动jar包吗】_jar

  1. 打开rc.local文件,添加jar包启动脚本

工作三年,你会【配置Linux开机自启动jar包吗】_jar包_02

找到jar包启动脚本

工作三年,你会【配置Linux开机自启动jar包吗】_jar_03

修改rc.local文件

工作三年,你会【配置Linux开机自启动jar包吗】_保存文件_04

  1. 授予 rc.local 文件可执行权限

工作三年,你会【配置Linux开机自启动jar包吗】_jar包_05

  1. 验证配置是否生效

工作三年,你会【配置Linux开机自启动jar包吗】_linux_06

可以看到jar包已启动

5.杀死jar包,重启服务器,看jar是否会开机启动

杀死jar包

工作三年,你会【配置Linux开机自启动jar包吗】_linux_07

jsp查看jar包是否启动

工作三年,你会【配置Linux开机自启动jar包吗】_jar包_08

可以看到已启动

好了,今天先到这,晚安