centos 开机启动java_Centos 7将java jar包自定义开机启动服务
Centos 7將java jar包自定義開(kāi)機(jī)啟動(dòng)服務(wù)
1. 先上 jar包的啟動(dòng)腳本
vim?service.sh
#!/bin/bash
# 需要變更的參數(shù)
# 先查看java絕對(duì)路徑:which java
java=/data/app/jdk/bin/java
STARTUP="$java -server -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms512m -Xmx512m -Xmn128m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -Dspring.profiles.active=dev -jar"
PROJECT="odms"
LISTEN_PORT="8092"
JAR=`ls /data/www/$PROJECT-$LISTEN_PORT/*.jar -th |head -1`
cd /data/www/$PROJECT-$LISTEN_PORT
function start () {
nohup $STARTUP $JAR >> /data/logs/$PROJECT-$LISTEN_PORT/$PROJECT.log 2>&1&
exit 0
}
function stop () {
PID=`ps aux|grep "$JAR"|grep -v grep|awk '{print $2}'`
if [ -z $PID ];then
exit 0
else
kill -9 $PID
fi
}
function reload () {
PID=`ps aux|grep "$JAR"|grep -v grep|awk '{print $2}'`
if [ -z $PID ];then
exit 0
else
kill -1 $PID
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
sleep 3
start
;;
*)
echo "start|stop|reload|restart"
;;
esac
寫(xiě)好腳本之后,需要為腳本添加可執(zhí)行權(quán)限
chmod +x service.sh
2. 自定義開(kāi)機(jī)啟動(dòng)命令
vim?/usr/lib/systemd/system/odms.service
[Unit]
Description=Java
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
User=dev
Group=dev
Type=forking
ExecStartPre=/bin/cd /data/www/odms-8092/
ExecStart=/data/www/odms-8092/service.sh start
ExecReload=/data/www/odms-8092/service.sh reload
ExecStop=/data/www/odms-8092/service.sh stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
3. 添加開(kāi)機(jī)啟動(dòng)服務(wù)
#添加開(kāi)機(jī)啟動(dòng)服務(wù)
systemctl enable?odms
# 啟動(dòng)服務(wù)
systemctl start odms
#關(guān)閉服務(wù)
systemctl stop odms
# 重啟服務(wù)
systemctl restart odms
#查看服務(wù)狀態(tài)
systemctl status doms
#取消開(kāi)機(jī)啟動(dòng)
systemctl disable odms
總結(jié)
以上是生活随笔為你收集整理的centos 开机启动java_Centos 7将java jar包自定义开机启动服务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 黄姓和周姓取名大全?
- 下一篇: java invalidate_Java