首先:我不是程序员,也不是 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/