linux - 需要监控目录变化,并执行操作

标签 linux file scripting monitoring

首先:我不是程序员,也不是 Linux 大师,只是需要使用 Linux、Oracle、shell 脚本。

我当前的任务是监控 Oracle 中的一个表(工具:sqlplus),如果它包含特定行,则观察 linux 目录中不断增长的 tmp 文件,并记录其属性(例如 ls -l ), 每 5 秒。

最重要的是:如果从oracle表中删除上面的记录,这个tmp文件也会被删除,我需要这个tmp文件最后的内容。

我无法控制Oracle数据,只有查询权限。

可用的工具有:bash、awk、sed、一些旧版本的 perl、ruby(不是 1.9*)和 python (2.5)。我没有安装权限,所以大多数外部库都无法访问。我知道我可以从我的 $HOME 运行一些库,但是我在那台机器上没有互联网连接:所以不能下载任何库。

Inotify 不可用(旧内核)。

知道从哪里开始/如何做吗?提前致谢。

最佳答案

如何在另一个目录中创建硬链接(hard link),然后,当文件在原始位置“消失”时,硬链接(hard link)仍然可以访问内容。

关于linux - 需要监控目录变化,并执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/583820/

相关文章:

linux - Linux 中的任务调度程序和 CPU 隔离

java - 读取和转换 .pdf、.docx 和 .xls 文件

java - Windows 7 - 将文件类型与 Jar 程序相关联

java - BufferedReader 返回与原始文件不匹配的文件

bash - 使用 key 连接多个文件

powershell - 如何在 PowerShell 中为变量分配空值?

bash - lsof 应该为一组 pids 提供所有打开的文件

linux - 使用机器名而不是 IP 地址进行 SSH 连接机器

linux - Varnish +nginx+ISPConfig

php - 如何将 PHP 文件加载到变量中?