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,可能與舊版本太)
評論沒有發現