file_path0=$(cd $(dirname $0); pwd)
file_path1=${file_path0}/logger/check.txt
function kill_detect(){
file=${file_path0}/detect_pid_list.txt
kill $(cat $file)
}
function start_detect(){
nohup python main3.py &
}
function whether_changed(){
echo $file_path1
file_old_stat1=$(stat -c %y $file_path1)
while [[ true ]]; do
sleep 20
if [ -f "$file_path1" ]; then
file_new_stat1=$(stat -c %y $file_path1)
echo $file_new_stat1
if [ "echo $file_old_stat1" = "echo $file_new_stat1" ]; then
echo "### In ${check_time}s ,${file_path1} does not change ###"
kill_detect
sleep 5
start_detect
else
echo $file_old_stat1
file_old_stat1=$file_new_stat1
echo "file change $file_old_stat1"
fi
else
echo "file hardware.prom no exit "
fi
done
}
start_detect
whether_changed
监测日志文件如果不更新则重启动程序
最新推荐文章于 2024-06-19 13:05:54 发布