方式1
1 进入 etc/init.d 目录
cd etc/init.d/
2 在该目录下创建yanzhou.sh文件 并添加如下虚线之间的内容 (注意 下面start()方法一定要指定 jar存放地址)
#!/bin/sh
# chkconfig: 2345 85 15
# description:auto_run
#程序名
RUN_NAME="yanzhou.jar"
#jar 位置
JAVA_OPTS=yanzhou.jar
LOG_OPTS=yanzhou.log
#开始方法
start() {
cd /home/server
nohup java -jar $JAVA_OPTS >$LOG_OPTS &
echo "$RUN_NAME started success."
}
#结束方法
stop() {
echo "stopping $RUN_NAME ..."
kill -9 `ps -ef|grep $JAVA_OPTS|grep -v grep|grep -v stop|awk '{print $2}'`
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Userage: $0 {start|stop|restart}"
exit 1
esac
3 执行 以下命令 (我的.sh文件名称yanzhou.sh)
//授权
chmod +x /etc/init.d/yanzhou.sh
//添加为系统服务
chkconfig --add yanzhou.sh
// 开启开机自启
chkconfig yanzhou.sh on
// 启动服务
service yanzhou.sh start
方式2
1.新建 /usr/lib/systemd/system/sync2link_server.service
2.内容
#以下内容拷贝到里面
[Unit]
Description=sync2link_server daemon service
After=syslog.target network.target
Wants=network.target
[Service]
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
WorkingDirectory=/home/lsj/waybillserver
Type=simple
ExecStart=/usr/bin/java -jar sync2link_server.jar >> /home/lsj/waybillserver/sync2link_server_jar.out
ExecStop=/bin/ps -ef|grep sync2link_server.jar|grep -v grep|awk '{print $2}'|xargs kill -9
User=root
Restart=always
RestartSec=2
[Install]
WantedBy=multi-user.target
Alias=alias.service
2./etc/rc.d/rc.local #文件里面加上
systemctl start sync2link_server.service