经常需要在Linux服务器上设置开机启动jar包,首先编写一个启动jar包的脚本,这里以/mydata/app/admin为例,文件名叫startup.sh 1.进入到/mydata/app/admin下 cd /mydata/app/admin 2.查看JAVA_HOME目录,因为要用到jdk,没安装请自行安装
echo $JAVA_HOME
3.创建自启脚本startup.sh vi startup.sh
#!/bin/sh
### BEGIN INIT INFO
# Provides: autoJar.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/local/java/jdk1.8.0
export PATH=${JAVA_HOME}/bin:$PATH
cd /mydata/app/admin
nohup java -jar mall-admin-1.0-SNAPSHOT.jar &
注意,这里的export设置环境变量不可少 4.设置权限 chmod 755 startup.sh 5.将脚本文件放到启动目录(/etc/init.d)下 mv startup.sh /etc/init.d 6.更新优先级 cd /etc/init.d sudo update-rc.d startup.sh defaults 90 7.卸载启动脚本 cd /etc/init.d sudo update-rc.d -f startup.sh remove
|