weblogic自动重启服务的脚本
#!/bin/bash # kill the process and clean the cache and start the weblogic # author by : guoqian # date : 2018-04-27 cd /home/weblogic/Oracle/Middleware/user_projects/domains/domain/bin if [ $# -eq 0 ]; then netstat -antulp|grep LISTEN |grep '7002' |awk '{print $7}'|awk -F '/' '{print $1}'|sort |uniq|xargs kill -9 if [ $? -eq 0 ]; then echo "The process has been killed" else echo "The process not been killed" exit 1 fi echo "**************************************************************" sleep 5 cd /home/weblogic/Oracle/Middleware/user_projects/domains/domain/servers/AdminServer/tmp /bin/rm -rf _WL_user if [ $? -eq 0 ]; then echo "The programme cache has been cleaned" else echo "The programme cache not been cleaned" exit 2 fi echo "***************************************************************" sleep 5 cd /home/weblogic/Oracle/Middleware/user_projects/domains/domain/bin nohup ./startWebLogic.sh >>/home/weblogic/Oracle/Middleware/user_projects/domains/domain/bin/nohup.out & if [ $? -eq 0 ];then echo "The weblogic start success" tail -f nohup.out exit 0 else echo "The weblogic start failed" exit 3 fi else echo "Usage:./kill_cleancache_start.sh" fi
1.此脚本自动杀7002端口下的进程,清除缓存,自动重启服务。
2.此脚本在Red Hat Enterprise Linux Server release 5.6 (Tikanga)下通过测试。
3.24小时绿色联系通道:QQ:418892106 E-mail:418892106@qq.com
posted on 2018-06-20 14:06 guoqian205 阅读(826) 评论(0) 收藏 举报