检查文件修改记录脚本

#!/bin/bash

##name monitor_nginx_config.sh

/bin/md5sum /usr/local/nginx/conf/server.conf|awk '{print $1}' > /usr/tmp/nginx_server_conf_md5

while true

do

    file_path=/usr/local/nginx/conf/server.conf

    file_md5_old=`cat /usr/tmp/nginx_server_conf_md5`

    pst_name=`ps -ef|grep server.conf|grep -v grep|awk '{print $6}'`

    if [ -n "$pst_name" ];then

        who_online=`who -u|grep $pst_name`

        sleep 1

        file_md5_new=`/bin/md5sum /usr/local/nginx/conf/server.conf|awk '{print $1}'`

        if [ "$file_md5_new" != "$file_md5_old" ];then

            echo `date` $who_online >> /usr/tmp/nginx_server_change_record

            /bin/md5sum /usr/local/nginx/conf/server.conf|awk '{print $1}' > /usr/tmp/nginx_server_conf_md5

        fi

    fi

done

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容