要在Linux上设置JAR文件开机自启动,可以按照以下步骤进行操作:
-
将JAR文件放置在Linux系统的合适位置,例如
/opt/yourapp/yourapp.jar
。 -
创建一个启动脚本,可以使用一个文本编辑器创建一个新文件,例如
/etc/init.d/yourapp
,并将以下内容复制到文件中:
#!/bin/sh ### BEGIN INIT INFO # Provides: yourapp # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start yourapp at boot time # Description: Enable service provided by yourapp. ### END INIT INFO case "$1" in start) echo "Starting yourapp" java -jar /opt/yourapp/yourapp.jar >/dev/null 2>&1 & ;; stop) echo "Stopping yourapp" pkill -f yourapp.jar ;; *) echo "Usage: /etc/init.d/yourapp {start|stop}" exit 1 ;; esac exit 0
- 保存并退出文本编辑器后,运行以下命令添加执行权限:
sudo chmod +x /etc/init.d/yourapp
- 运行以下命令将服务添加到启动列表中:
sudo update-rc.d yourapp defaults
- 现在,您可以使用以下命令来启动、停止或重启您的应用程序:
sudo service yourapp start sudo service yourapp stop sudo service yourapp restart
您的JAR文件将在Linux系统启动时自动运行。
请注意,上述步骤是针对使用SysV init系统的Linux发行版,如Debian、Ubuntu等。对于使用systemd init系统的发行版(如CentOS 7和Ubuntu 16.04+),您需要使用systemd unit文件来设置自启动。