incron è un sistema "cron inotify". Funziona come il cron regolare ma è guidata da eventi filesystem invece di periodi di tempo.
incron contiene due programmi, un demone chiamato "incrond" (analogo a crond) e un manipolatore tabella "incrontab" (come "crontab").
Come costruire:
Poiché questa versione è molto precoce non contiene un meccanismo standard generazione portatile. C'è solo un Makefile che deve essere modificato manualmente. Su molti sistemi Linux non è necessario modificare nulla.
Si prega di leggere il Makefile prima di digitare 'make'. Soprattutto controllare il PREFIX e altre variabili comuni. Se fatto ora è possibile creare i file ('fare').
I binari devono essere naturalmente installato come root. Si noti che il programma di installazione crea un utente speciale chiamato 'incron' che gestisce le tabelle incron.
Come usare:
Il demone incron (incrond) deve essere eseguito come root (solitamente dallo script runlevel etc.). Carica le tabelle utente attuali e ganci per le modifiche successive.
Il manipolatore tavolo incron può essere eseguito con qualsiasi utente normale in quanto SUIDs. Per la manipolazione con le tabelle utilizzano sostanzialmente la stessa sintassi per il programma crontab. È possibile importare una tabella, rimuovere e modificare la tabella corrente.
Le righe della tabella utente hanno la seguente sintassi:
Dove:
Il comando può contenere questi caratteri jolly:
$$ - Un segno di dollaro
$ @ - Il percorso filesystem visto (vedi sopra)
$ # - Il nome del file evento-correlati
Esempio: È necessario eseguire il programma 'abc' con il percorso completo del file come argomento ogni volta che un file viene modificato in / var / mail. Una delle soluzioni segue:
/ Var / mail IN_CLOSE_WRITE abc $ @ / $ #
Cosa c'è di nuovo in questa versione:
- spazi evento-correlati i nomi dei file ora gestiti correttamente (# 0000178)
- schiantarsi su incrontab --user fisso (# 0000187)
- pagine man migliorato (bug report informazioni al # 0000407
- Makefile migliorato ('rilasciare-clean' rimuove anche 'doc')
Cosa c'è di nuovo nella versione 0.5.8:
- More & quot; includono & quot; sono state aggiunte le direttive per assicurare una migliore compatibilità compilatore.
- I messaggi di aiuto sono stati risolti.
- Alcuni avvisi relativi agli errori non gestite sono stati corretti.
Requisiti :
- kernel Linux 2.6.13 o successivo (con inotify compilato in)
- header inotify (inotify.h, inotify-syscalls.h) installati in / sys. Il luogo più comune è / usr / include / sys.
- compilatore GCC 4.x (probabilmente funziona anche con GCC 3.4, possibilmente con le versioni precedenti troppo)
I commenti non trovato