Jar包自动化启动脚本+开机自启
内容概要
本章节内容主要是基于日常工作需要大批量的对jar包进行重启操作。加之之前出现过虚拟机重启之后服务停止,严重影响了生产业务,故此编写自动化启动脚本并设置开机自启,用来规避此问题。
脚本编写
1、循环遍历目录
shell脚本中,使用for循环来实现循环进入到目录,然后对每个目录下的jar包进行重启。
for file in $pwd
do
if [ -d "$file" ]
then
cd $file
echo "$(date "+%Y-%m-%d %H:%M:%S") 进入目录:$file" >> $Logfile
fi
done
2、判断jar包进程重启
对于jar的操作:
1、首先判断jar包是否启动?
2、如果启动就跳过;
3、如果没有启动就先kill掉进程,然后重启jar包。
pid=`ps -ef|grep ./*.jar|grep -v grep|grep -v restart|awk '{print$2}'`
if [ -n "${pid}" ] ;then
kill -9 ${pid}
else
nohup java -jar ./*.jar &
fi
开机自启设置
开机自启首先需要在脚本里面新增启动等级配置: chkconfig:2345 60 30
并赋予脚本执行权限: chmod 777 /home/issue/autoStart.sh
# chkconfig:2345 60 30
接着把该脚本硬链接到/etc/init.d/目录下
ln /home/issue/autoStart.sh /etc/init.d/
添加服务: chkconfig --add autoStart.sh
查看服务: chkconfig --list
chkconfig --add autoStart.sh
chkconfig --list
如果需要详细的脚本文件可以点击下载:jar包自动化启停脚本,支持开机自启 。
欢迎大家多多指教。