incron是一个“的inotify的cron”制度。它的工作原理类似于普通的cron,但由文件系统事件,而不是时间段驱动。
incron包含两个项目,一个名为“incrond”(类似的crond)和一张桌子操纵国“incrontab”(如“的crontab”)守护进程。
如何建立:
因为这个版本是非常早期它不包含一个标准的便携式生成机制。只有一个Makefile必须手动修改。在许多Linux系统,你不需要改变任何东西。
请查看Makefile文件之前,你键入'化妆'。特别是检查前缀和其他常见的变量。如果做你现在可以建立文件('使')。
二进制文件必须是当然安装为根。请注意,安装程序会创建一个特殊的用户称为“incron'的管理incron表。
如何使用:
该incron守护进程(incrond)必须在根目录下运行(通常运行级别脚本等)。它加载当前用户表和钩他们以后的变化。
该incron台机器人可在任何普通用户运行,因为它SUIDs。对于操作的表使用基本相同的语法crontab的程序。你可以导入表,删除和编辑当前表。
用户表行的语法如下:
<路径> <面罩> <命令>
其中:
<路径>是一个文件系统路径(目前避免空格!)
<面罩>是一个象征性的(见inotify.h;用逗号分隔的符号)或数字掩码事件
<命令>是一个应用程序或脚本的运行事件
该命令可能包含这些通配符:
$$ - 一个美元符号
$ @ - 被监视的文件系统路径(见上文)
$# - 事件相关的文件名
例如:您需要使用完整的文件路径作为参数的每个文件在/ var /邮件改变时运行计划'ABC'。解决的办法之一如下:
在/ var /邮件IN_CLOSE_WRITE ABC $ @ / $#
什么在此版本中是新的:
- 在空间与事件相关的文件名称现在正确处理(#0000178)
- 在崩溃的incrontab --user固定(#0000187)
- 在手册页改善(错误报告为#0000407资讯
- 在Makefile的提高('释放干净“还删除”DOC“)
什么在0.5.8版本新:
- 在更多&QUOT;包括&QUOT;指令已被添加,以保证更好的编译器的兼容性。
- 在帮助消息已得到修复。
- 在与未处理的失败一些警告已得到修复。
要求:
- 在Linux内核2.6.13或更高版本(与inotify的编译)
- 在安装在/ SYS的inotify头(inotify.h,inotify的-syscalls.h)。最常见的地方是/ usr / include / sys中。
- 在GCC 4.x的编译器(可能工作也与GCC 3.4,可能与旧版本太)
评论没有发现