ubuntu16.04 run script on startup

安装中文语言包和sysv-rc-conf

apt-get update
apt-get install language-pack-zh-hans sysv-rc-conf -y

添加开机启动脚本

vim /etc/init.d/microservice

输入如下内容:

#!/bin/bash
/bin/sh /microservice/startup.sh

startup.sh 文件是我的 Jar 包的启动命令,如下:

#!/bin/bash 
cd /microservice/
export JAVA_HOME=/usr/local/jdk1.8.0_144
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

nohup java -jar -Xms4096m -Xmx9216m hotelbank-mns-userinfo-0.0.1-SNAPSHOT.jar >> userinfo.log 2>&1 &
nohup java -jar -Xms4096m -Xmx9216m hotelbank-mns-residentinfo-0.0.1-SNAPSHOT.jar >> residentinfo.log 2>&1 &
nohup java -jar -Xms4096m -Xmx9216m hotelbank-mns-createorder-0.0.1-SNAPSHOT.jar >> order.log 2>&1 &
nohup java -jar -Xms4096m -Xmx9216m hotelbank-mns-createorder-yxd-0.0.1-SNAPSHOT.jar >> yxd.log 2>&1 &
nohup java -jar -Xms4096m -Xmx9216m hotelbank-mns-createorder-extra-0.0.1-SNAPSHOT.jar >> extra.log 2>&1 &

添加执行权限

chmod 755 /etc/init.d/microservice

设置开机启动

sysv-rc-conf microservice on