当前位置: 首页 > 面试题库 >

如何使用dnotify / inotify命令连续监视目录

易琨
2023-03-14
问题内容

我是dnotify / inotify命令的新手。任何人都可以帮助我如何编写脚本以使其连续监视目录并指示对该目录进行了更改或修改。


问题答案:

Inotify本身是一个内核模块,可以通过例如C程序的调用进行访问。
http://www.ibm.com/developerworks/linux/library/l-ubuntu-
inotify/

有一个名为inotify-tools的应用程序套件,其中包含:

inotifywait-等待使用inotify更改文件

http://linux.die.net/man/1/inotifywait

inotifywatch-使用inotify收集文件系统访问统计信息

http://linux.die.net/man/1/inotifywatch

您可以直接从命令行使用inotify,例如,像这样连续监视主目录下的所有更改(可能会生成大量输出):

inotifywait -r -m $HOME

以下是一个脚本,该脚本可以连续监视并响应Apache日志活动,该脚本是从inotifywait的man文件中复制的:

#!/bin/sh
while inotifywait -e modify /var/log/messages; do
  if tail -n1 /var/log/messages | grep httpd; then
    kdialog --msgbox "Apache needs love!"
  fi
done


 类似资料:
  • 问题内容: 我在JBoss战争中使用的是Hibernate,使用c3p0进行连接池,两者均在类路径的hibernate.cfg.xml配置文件中配置 我看过server.log生成包含有关连接池的有趣信息的行: 调试[com.mchange.v2.resourcepool.BasicResourcePool]跟踪com.mchange.v2.resourcepool.BasicResourcePo

  • 本文向大家介绍易语言连续赋值命令使用讲解,包括了易语言连续赋值命令使用讲解的使用技巧和注意事项,需要的朋友参考一下 连续赋值命令 操作系统支持:Windows、Linux、Unix      所属类别:变量操作 将指定的常数、常数集、常量、资源、对象或者变量赋予到一系列变量或变量数组中去。 语法:  无返回值  连续赋值(用作赋于的值或资源,被赋值的变量或变量数组,… ) 例程 说明: 将指定的常

  • 问题内容: 我要复制目录中的所有文件,但特定子目录中的某些文件除外。我注意到’cp’命令没有–exclude选项。那么,我该如何实现呢? 问题答案: rsync快速简便: 您可以使用多次。 请注意, option 之后的dir 相对于,即。 您也可以添加空运行以查看执行实际操作之前要复制的内容,如果一切正常,请从命令行中删除。

  • 我需要监视多个文件夹以获取新文件通知。我尝试了一个目录,它工作得很好 我的文件夹结构类似于路径。获取(“c:\users\Test”);路径path1=路径。获取(“c:\users\test1”);路径路径2=路径。获取(“c:\users\test2”); 我尝试将每个目录注册到watcher。WatchKey key1=路径1。注册(观察者、条目和创建);WatchKey key2=路径2。

  • inotify监听文件目录下文件夹及文件创建,如何获取文件名及目录结构 需求是监听摄像头上传的图片,将图片路径存储到数据库中,目前使用inotify监听文件目录实现了文件名的获取调用PHP脚本并存储成功,但是图片完整路径存储还没实现

  • 如何使用cli命令而不是手动使用将当前运行的项目更改为GCP(Google Cloud Platform)帐户中的另一个项目。