#!/bin/sh
#
#check source file exists
check_date=`date +%Y%m%d`
file_path="/tmp/process_monitor/"
cd $file_path
file_name="pro_mon"
pro_name="oracle"
diff_file="different"
out_log="pro_mon_log"
Alert_log=$check_date".Warning"
#echo $Alert_log
if [ -e $file_name ]
then
echo "$file_name existed"
else
ps -ef |grep $pro_name|grep -v grep|awk '{print $1,$2,$5,$8}' > $file_path$file_name
fi
ps -ef |grep $pro_name|grep -v grep|awk '{print $1,$2,$5,$8}' > $file_path/pro_mon_tmp
diff $file_name pro_mon_tmp > $diff_file
cat $file_path/pro_mon_tmp > $file_path$file_name
if [[ ! -s $diff_file ]]
then
echo $check_date":This Check is ok,NOT the process of being modified!">>$file_path$out_log
else
cat different > $file_path$Alert_log
echo $check_date":This Check is ok,Some process of being modified,Detailed reference"$Alert_log>>$file_path$out_log
fi