CentOS开机启动java应用

在目录:/usr/tomcat/目录放java应用和启动/停止脚本。应用名称: satellite-1.0-SNAPSHOT.jar

启动脚本内容: startTest.sh

#!/bin/sh

java -jar satellite-1.0-SNAPSHOT.jar &

echo $! > /var/run/satellite.pid

停止脚本:stopTest.sh

#!/bin/sh

PID=$(cat /var/run/satellite.pid)

kill -9 $PID

注意:脚步在windows环境下保存无法运行,因为编码不一样,建议在linux系统创建文件,把脚本内容直接粘贴过去.

此时在linux执行/usr/tomcat/startTest.sh和linux执行/usr/tomcat/stopTest.sh可以正常启动和关闭java应用(需先安装jre).

下面是做开机自动启动:

在/etc/init.d/下面创建一个脚本,比如:startETL.sh  内容是:

#!/bin/sh
#chkconfig:2345 80 90
#description:EtlServer
/usr/tomcat/startTest.sh  #这个是启动java的脚本

然后chmod +x /etc/init.d/ startETL.sh 变成可以执行的服务

最后把服务添加到开机启动的列表:chkconfig –add  startETL.sh

到这一步就结束了,如果想查看开机有哪些服务启动,使用命令:

chkconfig –list

备注:chkconfig  2345 80 90 中2345代表系统运行级别,80 90代表优先级,具体系统运行级别如下:

不同的运行级定义如下:
# 0 – 停机(千万不能把initdefault 设置为0 )
# 1 – 单用户模式       # s   init s = init 1
# 2 – 多用户,没有 NFS
# 3 – 完全多用户模式(标准的运行级)
# 4 – 没有用到
# 5 – X11 多用户图形模式(xwindow)
# 6 – 重新启动 (千万不要把initdefault 设置为6 )

本站的文章多是老王开发工作中问题的记录,一个字一个字敲的,切实可行,可以分享,需要留个原文链接,至少也意思意思吧!
vsalw技术博客 » CentOS开机启动java应用

每个人都是以自己独特的方式体味生活,或许别人不理解,但自己知道:其中的酸甜苦辣就叫做幸福!

认同! 瞎扯淡!