Centos7 自己写了一个java程序的jar包,需要写一个脚本,然后设置成开机自启动,应该怎么做?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7 自己写了一个java程序的jar包,需要写一个脚本,然后设置成开机自启动,应该怎么做?相关的知识,希望对你有一定的参考价值。
因为程序需要连接数据库,数据库是自启动的,所以必须在mysql后启动
sh脚本后台运行jar包
第一步: chmod+x /etc/rc.local
第二步:把你要开机启动的脚本加到这个文件最后。保存就可以了
没错,就这么简单,哈哈,好运 参考技术A
一、chkconfig方式:
示例脚本名:autoStart.sh
1、脚本放到/etc/rc.d/init.d下面
2、给予执行权限 chmod +x autoStart.sh
3、添加自启chkconfig --add autoStart.sh
4、设置自启chkconfig autoStart.sh on
二、systemctl方式(contos7推荐):
示例脚本名:autoStart.sh,示例服务名:autoStart.service
1、编写脚本文件:vim autoStart.sh
#!/bin/bash#chkconfig:2345 10 90
#description:sh test
#需求的java环境引入
export JDK_HOME=/application/jdk
export JAVA_HOME=/application/jdk
#下面是开机启动实际需要做的功能,示例为启动rocketmq的namesrv
sh /application/rocketmq-all-4.1.0/bin/mqnamesrv &
2、编写service文件:vim autoStart.service,ExecStart指定好运行脚本的路径
Description=rqnamesrv
After=network.target
[Service]
Type=forking
ExecStart=/autoStart.sh
ExecReload=
ExecStop=
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3、给脚本授予执行权限:chmod +x autoStart.sh
4、用mv命令将service文件放到/usr/lib/systemd/system目录下并赋予执行权限:chmod +x autoStart.service
5、到/usr/lib/systemd/system路径下执行命令systemctl enable autoStart.service;
6、使用 systemctl is-enabled autoStart.service查看服务是否是自启,如果现实enabled则已添加为自启
7、重启shutdown -r now,重启之后使用命令systemctl status autoStart.service 查看服务启动情况,如果现实active(running)则表示自启成功,服务正在运行
以上是关于Centos7 自己写了一个java程序的jar包,需要写一个脚本,然后设置成开机自启动,应该怎么做?的主要内容,如果未能解决你的问题,请参考以下文章
自己写了一个JAR包,如何把它做成Eclipse中的一个插件
我用JAVA写了个程序,怎么把它变成在Windows下运行的小软件?《详细点》
js/jquery 页面分页(看别人写的看不懂,自己写了一个---仅基础知识) 另自己倒一个jquery的.jar包即可使用