jar简易自检程序


title: "Jar简易自检程序"

createTime: 2022-01-05T14:44:01+08:00
updateTime: 2022-01-05T14:44:01+08:00
draft: false
author: "name"
tags: ["shell","java"]
categories: ["shell"]
description: "测试的"

jar 简易自检程序

  • 脚本
text 复制代码
#!/bin/sh

#line='cat ./pid/faceKuangshi-pid' 
echo '自检程序开始'

temp_pid=0;
for line in `cat ./check_pid.txt`
do
  pid_array[$temp_pid]=$(awk '{print}' $line)
  let temp_pid++
done
echo '进程id:'
echo ${pid_array[*]}

temp_sh=0;
for line_sh in `cat ./check_start.txt`
do
  #cat $line_sh 
  sh_array[$temp_sh]=$line_sh
  let temp_sh++
done
echo '进程命令:'
echo ${sh_array[*]}

pid_length=${#pid_array[@]}
sh_length=${#sh_array[@]}

if [ $pid_length == $sh_length ];then
	echo "自检查程序开始"
	for ((i=0;i<$pid_length;i++))
	do
	echo ${pid_array[$i]} #为方便检查,加了打印
	ps -p ${pid_array[$i]}
		if [ $? -eq 0 ]; then
		echo "app 存在"
		else
		echo "app 不存在"
		${sh_array[$i]}
		fi		
	done			
else
	echo '左右边的两个程序 不一样。'
fi




#ps -p 22
#if [ $? -eq 0 ]; then
#echo "app process exist"
#else
#echo "process exit"
#fi


#while ((n<=$(cat ip.txt|wc -l)))
#do
#    ipaddr[$n]=$(cat ip.txt|sed -n "${n}p"|awk '{print $2}')
#   ((n+=1))
#done
#n=`expr $n -- 1`
  • check_pid 文件
text 复制代码
/home/test/app1/pid/app1-pid
/home/test/app2/pid/app2-pid
/home/cjpt/app3/pid/app3-pid
  • check_start 文件
    /home/test/app1/start_app1.sh
    /home/test/app2/start_app2.sh
    /home/test/app3/start_app3.sh
相关推荐
2503_92841156几秒前
12.15 element-plus的一些组件(上)
前端·vue.js
山风wind3 分钟前
Tomcat三步搭建局域网文件共享
java·tomcat
a努力。3 分钟前
网易Java面试被问:偏向锁在什么场景下反而降低性能?如何关闭?
java·开发语言·后端·面试·架构·c#
JS_GGbond11 分钟前
JavaScript原型链:一份会“遗传”的家族传家宝
前端·javascript
前端达人12 分钟前
CSS终于不再是痛点:2026年这7个特性让你删掉一半JavaScript
开发语言·前端·javascript·css·ecmascript
码界奇点13 分钟前
Python与OpenCV集成海康威视工业相机从基础配置到高级应用的全方位指南
python·数码相机·opencv·相机·python3.11
小新11014 分钟前
Spring boot 之 Hello World 番外:如何修改端口号
java·spring boot·后端
来两个炸鸡腿15 分钟前
DW动手学大模型应用全栈开发 - (1)大模型应用开发应知必会
python·深度学习·学习·nlp
JS_GGbond16 分钟前
当JS拷贝玩起了“俄罗斯套娃”:深拷贝与浅拷贝的趣味对决
前端·javascript
code_YuJun19 分钟前
脚手架开发工具——npmlog
前端