hvordan til at overvåge filesystem begivenheder med incron

, der nogle gange er nødvendigt at overvåge specifikke sager eller filesystems og gennemføre aktioner, eller modtage meddelelser, det er her, incron, kan hjælpe. incron er for overvågning filesystem aktivitet.den består af en dæmon og en tabel manipulator.du kan bruge den samme måde, som de regelmæssige cron.forskellen er, at inotify cron håndtag filesystem begivenhederne snarere end perioder, incron giver en enkel måde at løse mange og mange forskellige situationer.hver gang noget afhænger af fil system begivenheder, og’ er et job for incron. her kan du se et par eksempler, hvor incron er en god løsning:,,     anmeldende programmer (f.eks. server dæmoner) om ændringer i konfiguration,     ved ændringer i kritiske sager (med deres faktiske inddrivelse)     fil driftsovervågnings, statistikker, først bliver vi nødt til at installere incron:,, $sudo yum installere incron, sørge for, at vi sætter det til at begynde på at genstarte:,, $sudo chkconfig incrond, og nu begynder at incron:,, $sudo tjeneste incrond start, incrond anvendelser inotify.så for at bruge den effektivt skal vi have den lov om inotify begivenheder, som er:,, in_access,          fil blev tilgængelige (se) (*)., in_attrib,          metadata   ændret,   f.eks.   tilladelser,   timestamps, udvidet attributter, link tæller (siden linux 2.6.25), nævnte, gid osv. (*)., in_close_write,     filen åbnet for at skrive var afsluttet (*)., in_close_nowrite,   fil ikke åbnet for at skrive var afsluttet (*)., in_create,          fil /register oprettet i så directory (*)., in_delete,          fil /fortegnelse udgår fra så directory (*)., in_delete_self,     så fil /fortegnelse selv var slettet., in_modify,          fil blev ændret (*)., in_move_self,       så fil /fortegnelse selv var flyttet., in_moved_from,      fil flyttede så directory (*)., in_moved_to,        fil flyttede så directory (*)., in_open,            fil blev åbnet ('). de incron tabel manipulator kan være under regelmæssig bruger, da det suids.for manipulation med tabellerne brug stort set den samme syntaks for crontab program.du kan importere en tabel, fjerne og redigere i denne tabel. brugeren tabel rækker er følgende syntaks (anvendelse af en eller flere rum mellem elementer):,, < vej > < maske > < command >,,, hvor?,,, < vej >, er en filesystem vej (hver whitespace skal være prepended af backslash 9) < maske > er en symbolsk eller numeriske maske for hændelser (se inotify for yderligere detaljer), < command > er en ansøgning eller manus, at løbe på begivenhederne, kommando kan indeholde disse wildcards:, $- et dollartegn $@ - så filesystem vej (se ovenfor) $# - event-related filnavn $% - tilfælde flag (ved tekst) $& - tilfælde flag (numerisk), med alle disse oplysninger hvad kan jeg gøre?sige, at du ønsker at være anmeldt hver gang /etc /værter, bliver ændret, og e - mail.åben incrontab sørge for, at du er roden til dette eksempel:,,&#incrontab - e /etc /værter in_modify mailx - s "værter fil er blevet modificeret" mymail @ mymail. kom, redde de ændringer og åbne, /etc /værter, og foretage en ændring, og du skal modtage en e - mail i din indbakke. på dette punkt har vi dækket bare generelt af, hvad der er muligt med incron.forsøg med incron og se, hvilke andre ting, du kan overvåge og hvad andre ordrer, du kan udføre på filesystem aktioner.



Previous:
Next Page: