incron er en "inotify cron" system. Det fungerer ligesom almindelig cron men er drevet af filsystem begivenheder i stedet for tidsperioder.
incron indeholder to programmer, en dæmon kaldet "incrond" (analogt med crond) og et bord manipulator "incrontab" (som "crontab").
Hvordan til at bygge:
Fordi denne version er meget tidligt betyder det ikke indeholder en standard bærbar build mekanisme. Der er kun en Makefile som skal ændres manuelt. På mange Linux-systemer, du ikke behøver at ændre noget.
Gennemgå den Makefile FØR du skriver 'make'. Især kontrollere præfikset og andre fælles variabler. Hvis det gøres, kan du nu bygge filerne ("gøre").
De binære filer skal være naturligvis installeret som root. Bemærk, at installatøren skaber en speciel bruger kaldet "incron«, som forvalter incron tabeller.
Sådan bruger du:
Den incron dæmonen (incrond) skal køre under root (typisk fra køreniveau script etc.). Den indlæser den aktuelle bruger tabeller og kroge dem til senere ændringer.
Den incron tabellen manipulator kan køre under en hvilken som helst almindelig bruger, da det SUIDs. For manipulation med tabellerne bruger stort set den samme syntaks som for crontab program. Du kan importere en tabel, fjerne og redigere den aktuelle tabel.
Brugertabellen rækker har følgende syntaks:
Hvor:
Kommandoen kan indeholde disse wildcards:
$$ - Et dollartegn
$ @ - Det overvågede filsystem sti (se ovenfor)
$ # - Begivenheden-relaterede filnavn
Eksempel: Du har brug for at køre programmet "ABC" med en sagsmappe sti som et argument, hver gang en fil er ændret i / var / mail. En af løsningerne på følgende måde:
/ Var / mail IN_CLOSE_WRITE abc $ @ / $ #
Hvad er nyt i denne udgivelse:
- rum i event-relaterede filnavne nu håndteres korrekt (# 0000178)
- ned på incrontab --user fast (# 0000187)
- man-sider forbedret (bug rapportering info fra # 0000407
- Makefile forbedret ("slip-clean 'fjerner også" doc ")
Hvad er nyt i version 0.5.8:
- Mere & quot; omfatte & quot; direktiver er blevet tilføjet for at sikre en bedre compiler kompatibilitet.
- Hjælp beskeder er blevet rettet.
- Nogle advarsler relateret til unhandled fejl er blevet rettet.
Krav :
- Linux-kerne 2.6.13 eller nyere (med inotify opgjort i)
- inotify overskrifter (inotify.h, inotify-syscalls.h) installeret i / sys. Den mest almindelige sted er / usr / include / sys.
- GCC 4.x compiler (sandsynligvis også arbejder med GCC 3.4, eventuelt med ældre versioner også)
Kommentarer ikke fundet