incron är en "inotify cron" systemet. Den fungerar som den vanliga cron men drivs av filsystem händelser istället för tidsperioder.
incron innehåller två program, ett daemon heter "incrond" (analogt med crond) och ett bord manipulator "incrontab" (som "crontab").
Hur man bygger:
Eftersom denna version är mycket tidigt den inte innehåller en vanlig bärbar build mekanism. Det finns bara en Makefile som måste modifieras manuellt. På många Linux-system behöver du inte ändra något.
Läs igenom Makefile innan du skriver "make". Kontrollera särskilt prefixet och andra gemensamma variabler. Om det görs kan du nu bygga filerna ("göra").
De binärer måste vara självklart installerad som root. Observera att installer skapar en speciell användare som heter "incron" som förvaltar incron borden.
Hur man använder:
Den incron daemon (incrond) måste köras under root (vanligtvis från körnivå manus etc.). Den laddar de aktuella användartabeller och krokar dem för senare förändringar.
Den incron tabellen manipulator kan köras under någon vanlig användare eftersom det SUIDs. För manipulation med tabellerna använder i princip samma syntax som för crontab programmet. Du kan importera ett bord, ta bort och redigera den aktuella tabellen.
De användar rader har följande syntax:
Var: är ett filsystem bana (för närvarande undvika blank!)
Kommandot kan innehålla dessa jokertecken:
$$ - Ett dollartecken
$ @ - Det såg filsystemet vägen (se ovan)
$ # - Händelserelaterad filnamnet
Exempel: Du måste köra programmet "abc" med hela sökvägen som ett argument varje gång en fil ändras i / var / mail. En av lösningarna på följande sätt:
/ Var / mail IN_CLOSE_WRITE abc $ @ / $ #
Vad är nytt i den här versionen:
- utrymmen i händelse relaterad filnamn hanteras nu korrekt (# 0.000.178)
- kraschar på incrontab --user fast (# 0.000.187)
- man-sidor förbättrades (bugg rapportering info som på # 0.000.407
- Makefile förbättrades ("släpp-clean" också bort "doc")
Vad är nytt i version 0.5.8:
- Mer & quot; inkluderar & quot; direktiven har lagts för att säkerställa bättre kompilator kompatibilitet.
- Hjälpmeddelanden har fastställts.
- En del varningar relaterade till ohanterade fel har åtgärdats.
Krav :
- Linuxkärnan 2.6.13 eller senare (med inotify sammanställs i)
- inotify rubriker (inotify.h, inotify-syscalls.h) installerade i / sys. Den vanligaste platsen är / usr / include / sys.
- GCC 4.x kompilator (fungerar förmodligen även med GCC 3.4, eventuellt med äldre versioner också)
Kommentarer hittades inte