由于业务需求,需要实现动态域名自动更新ip所以写了一个tomcat程序进行计划任务,因为要开机启动所以研究了一下。
1.vi /etc/rc.d/rc.local
2.添加tomcat启动的jdk配置
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.191-2.6.15.4.el7_5.x86_64
=后面是你们自己的 jdk安装路径
openjdk的路径参考
https://blog.youkuaiyun.com/zhangxiaohui4445/article/details/86626517
3.添加tomcat启动路径
/usr/app/children/bin/startup.sh&
&是异步的意思
4.添加自己写的 监听tomcat启动程序并访问一次的脚本路径
5.需要给脚本添加权限
chmod +x /etc/rc.d/rc.local
chmod +x 自己的脚本路径
6.reboot重启测试
ps:rc.local的日志内容默认是/var/log/boot.log
以下是我自己写的脚本
#!/bin/bash
int=1
code=100
netCode=""
echo “begin” >> /usr/app/tomcatSh.log
while((
c
o
d
e
!
=
200
)
)
d
o
n
e
t
C
o
d
e
=
code != 200 )) do netCode=
code!=200))donetCode=(netstat -nlp | awk -F’[ /]*’ ‘/8080/{print $(7)}’)
if [ $netCode ]
then
echo
i
n
t
>
>
/
u
s
r
/
a
p
p
/
t
o
m
c
a
t
S
h
.
l
o
g
e
c
h
o
"
测
试
"
>
>
/
u
s
r
/
a
p
p
/
t
o
m
c
a
t
S
h
.
l
o
g
c
o
d
e
=
int >> /usr/app/tomcatSh.log echo "测试" >> /usr/app/tomcatSh.log code=
int>>/usr/app/tomcatSh.logecho"测试">>/usr/app/tomcatSh.logcode=(curl -sL -w “%{http_code}” -o /dev/null --connect-timeout 5 url自己的服务IP+端口+服务名称 )
echo $code >> /usr/app/tomcatSh.log
fi
let “int++”
done