返回顶部
首页 > 资讯 > 精选 >怎样使用Shell进行文件监控
  • 201
分享到

怎样使用Shell进行文件监控

2023-06-28 17:06:15 201人浏览 泡泡鱼
摘要

怎样使用shell进行文件监控,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。文件监控可以配合rsync实现文件自动同步,例如监听某个目录,当文件变化时,使用rsync命令将变化

怎样使用shell进行文件监控,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

文件监控可以配合rsync实现文件自动同步,例如监听某个目录,当文件变化时,使用rsync命令将变化的文件同步。(可用于代码自动发布)
inotify 是linux内核的一个特性,在内核 2.6.13 以上都可以使用。

如果在shell环境下,可以安装 yum install inotify-tools,安装以后有两个命令可以用inotifywait 和 inotifywatch,inotifywait 是需要使用的命令。

监听/usr/local/src 目录:

/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --fORMat '%T %w %f %e' -e modify,delete,create,attrib  /usr/local/src

参数:

  • -m 持续监听

  • -r 使用递归形式监视目录

  • -q 减少冗余信息,只打印出需要的信息

  • -e 指定要监视的事件,多个时间使用逗号隔开

  • –timefmt 时间格式

  • –format 监听到的文件变化的信息

  • –timefmt 说明:

  • ymd分别表示年月日,H表示小时,M表示分钟

–format说明:

怎样使用Shell进行文件监控

执行上面的命令之后,在监听的目录下创建一个1.txt文件,得到如下结果:

22/03/18 17:22 /usr/local/src/ 1.txt CREATE 22/03/18 17:22 /usr/local/src/ 1.txt ATTRIB

这个脚本的功能是循环监听文件或目录的增删改事件,当事件发生执行设置的脚本文件。

#!/bin/sh  # 监视的文件或目录  filename=$1  # 监视发现有增、删、改时执行的脚本  script=$2   inotifywait -mrq --format '%e' --event create,delete,modify  $filename | while read event  do      case $event in MODIFY|CREATE|DELETE) bash $script ;;      esac  done

shell脚本后台执行

nohup

使用nohup,其中test.sh为所执行的脚本,out.txt为输出信息的地方。

nohup sh test.sh>out.txt &

看完上述内容,你们掌握怎样使用Shell进行文件监控的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 怎样使用Shell进行文件监控

本文链接: https://lsjlt.com/news/320766.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎样使用Shell进行文件监控
    怎样使用Shell进行文件监控,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。文件监控可以配合rsync实现文件自动同步,例如监听某个目录,当文件变化时,使用rsync命令将变化...
    99+
    2023-06-28
  • 如何用Shell监控文件变化
    这篇文章主要讲解了“如何用Shell监控文件变化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用Shell监控文件变化”吧!文件监控可以配合rsync实现文件自动同步,例如监听某个目录,...
    99+
    2023-06-15
  • 使用zabbix怎么对mysql进行监控
    今天就跟大家聊聊有关使用zabbix怎么对mysql进行监控,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。zabbix 监控 mysql1、监控规划...
    99+
    2024-04-02
  • 怎么使用MyBatis进行SQL审计和监控
    MyBatis本身并不提供SQL审计和监控的功能,但可以通过一些方式来实现这些功能,例如: 使用MyBatis Intercep...
    99+
    2024-05-08
    MyBatis
  • linux中怎么用shell脚本监控进程
    要在Linux中使用shell脚本监控进程,可以使用以下步骤: 获取要监控的进程的PID(进程ID)。 可以使用命令`pgrep...
    99+
    2023-10-26
    linux shell
  • 使用golang怎么对文件的变化进行监听
    本篇文章为大家展示了使用golang怎么对文件的变化进行监听,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。package mainimport ("log"&...
    99+
    2023-06-14
  • Linux中如何使用CloudStats进行监控
    小编给大家分享一下Linux中如何使用CloudStats进行监控,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!CloudStats是一个服务器监控平台,可让你轻松地监控整个服务器基础设施,同时也可以立即采取行动并解决问题...
    99+
    2023-06-27
  • 使用python对mysql主从进行监控
    1.编写python的监控脚本   A.通过获取mysql库中的状态值来判断这个mysql主从状态是否正常        B.进行两个状态值的判断           C.进行调取钉钉机器人,发送消息      2.设置定时任务进行脚本...
    99+
    2023-01-30
    主从 python mysql
  • 使用shell脚本怎么实现服务器进程监控
    使用shell脚本怎么实现服务器进程监控?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。程序说明:1)通过将系统定义的进程(timer)配置到配置文件proces...
    99+
    2023-06-09
  • 怎么在Ubuntu中使用Grafana对Docker进行监控
    怎么在Ubuntu中使用Grafana对Docker进行监控?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。安装 grafana我们可以在 docker 中构建我们的 grafa...
    99+
    2023-06-07
  • Shell中怎么利用memcached实现进程监控
    这期内容当中小编将会给大家带来有关Shell中怎么利用memcached实现进程监控,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。WEB服务器使用memcached,但是不知道为什么memcached老是...
    99+
    2023-06-09
  • shell中怎么监控linux系统进程
    这篇文章将为大家详细讲解有关shell中怎么监控linux系统进程,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:#!/bin/shwhile truedo ps...
    99+
    2023-06-09
  • Linux Shell脚本监控WAS的运行状态是怎么样的
    今天就跟大家聊聊有关Linux Shell脚本监控WAS的运行状态是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。原理:通过调用 WAS 自带的脚本 wsadmin.sh 来...
    99+
    2023-06-16
  • 怎么用Shell脚本监控iptables运行状态
    这篇文章主要介绍“怎么用Shell脚本监控iptables运行状态”,在日常操作中,相信很多人在怎么用Shell脚本监控iptables运行状态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Shell脚...
    99+
    2023-06-09
  • Shell脚本监控目录内文件改动
    废话不多说了,直接给大家贴代码,具体代码如下所示: #! /bin/bash webroot="/home/www/" cp /dev/null rsync_file if [ ! -f file.md...
    99+
    2022-06-04
    脚本 文件 目录
  • 使用zabbix怎么对docker容器状态进行监控
    这篇文章给大家介绍使用zabbix怎么对docker容器状态进行监控,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首选,zabbix_agentd 配置  vim /usr/local/zabbix/etc/...
    99+
    2023-06-07
  • 如何用Shell监控iptables运行状态
    这篇文章主要介绍“如何用Shell监控iptables运行状态”,在日常操作中,相信很多人在如何用Shell监控iptables运行状态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Shell监控ipt...
    99+
    2023-06-09
  • Container内部进程监控是怎样的
    这篇文章主要介绍“Container内部进程监控是怎样的”,在日常操作中,相信很多人在Container内部进程监控是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Container内部进程监控是怎样的...
    99+
    2023-06-05
  • 在Linux系统中使用AIDE监控文件的完整性是怎样的
    在Linux系统中使用AIDE监控文件的完整性是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。AIDE主要的用途就是检查文件的完整性,审查系统中有那些文件被修改过,AID...
    99+
    2023-06-28
  • 怎么对docker内存进行监控
    怎么对docker内存进行监控?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一直运行的docker容器显示内存已经耗尽,并且容器内存耗尽也没出现重启情况,通过后台查看发现进程没...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作