(1)首先进入jar包所在位置,比如(cd /home)ls 查看jar包
(2)创建自启脚本startup.sh
命令vi startup.sh
(3)脚本
(复制粘贴,进入以后把路径改掉)
按i进行插入,把脚本内容设置好以后,按Esc ,在按Shift + : wq!(强制保存加退出)
#!/bin/sh
### BEGIN INIT INFO
# Provides: start-community.sh
# Required-start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the svnd.sh daemon
# Description: starts svnd.sh using start-stop-daemon
### END INIT INFO
export JAVA_HOME=/usr/java/jdk-17.0.7(jdk路径)
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
cd /home(jar包路径)
nohup java -jar lab-admin-rest-1.0.0.jar & (启动jar包命令)
(4)查看jdk路径
echo $JAVA_HOME
(5)步骤1查看脚本对不对(查看内容)
cat startup.sh
(6)步骤2给startup.sh脚本开权限。(设置权限)
chmod 755 startup.sh
(7)步骤3将脚本目录放到启动目录下(cd /etc/init.d)
mv startup.sh /etc/init.d
(8)步骤4进入etc,ubanto一般都在etc/init.d里面
cd /etc/init.d
(9)步骤5指向90(必须进入cd /etc/init.d)(更新优先级)
sudo update-rc.d startup.sh defaults 90
查看
Jps
重启ubanto服务
reboot
(10)卸载启动脚本:
cd /etc/init.d
sudo update-rc.d startup.sh remove
(脚本)
#!/bin/sh
### BEGIN INIT INFO
# Provides: start-community.sh
# Required-start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the svnd.sh daemon
# Description: starts svnd.sh using start-stop-daemon
### END INIT INFO
export JAVA_HOME=/usr/java/jdk-17.0.7
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
cd /home
nohup java -jar lab-admin-rest-1.0.0.jar &