incron είναι ένα σύστημα "inotify cron". Λειτουργεί όπως και η τακτική του cron, αλλά καθοδηγείται από το σύστημα αρχείων γεγονότα αντί των χρονικών περιόδων.
incron περιέχει δύο προγράμματα, ένα δαίμονα που ονομάζεται "incrond" (ανάλογη με crond) και ένας χειριστής πίνακα "incrontab" (όπως το "crontab").
Πώς να οικοδομήσουμε:
Επειδή αυτή η έκδοση είναι πολύ νωρίς δεν περιλαμβάνει ένα πρότυπο φορητό μηχανισμό κατασκευής. Υπάρχει μόνο ένα Makefile που πρέπει να τροποποιηθούν με μη αυτόματο τρόπο. Σε πολλά συστήματα Linux δεν χρειάζεται να αλλάξει τίποτα.
Παρακαλούμε διαβάστε το Makefile πριν να πληκτρολογήσετε «make». Ειδικότερα ελέγξτε το πρόθεμα και άλλες κοινές μεταβλητές. Αν γίνει τώρα μπορείτε να οικοδομήσουμε τα αρχεία («κάνει»).
Τα δυαδικά αρχεία πρέπει να είναι μάθημα που έχει εγκατασταθεί ως root. Σημειώστε ότι το πρόγραμμα εγκατάστασης δημιουργεί ένα ειδικό χρήστη που ονομάζεται «incron», η οποία διαχειρίζεται τους πίνακες incron.
Πώς να χρησιμοποιήσετε:
Ο δαίμονας incron (incrond) πρέπει να τρέξει κάτω από ρίζα (τυπικά από το επίπεδο εκτέλεσης σενάριο κλπ). Φορτώνει το τρέχον χρήστη πίνακες και τα άγκιστρα για αργότερα τις αλλαγές.
Ο χειριστής πίνακα incron μπορεί να τρέξει κάτω από οποιοδήποτε κανονικό χρήστη, δεδομένου ότι SUIDs. Για χειραγώγηση με τους πίνακες χρησιμοποιούν βασικά την ίδια σύνταξη όπως και για το πρόγραμμα crontab. Μπορείτε να εισάγετε έναν πίνακα, αφαιρέστε και να επεξεργαστείτε το τρέχον τραπέζι.
Οι γραμμές του πίνακα χρήστης έχει την ακόλουθη σύνταξη:
Πού:
<Μάσκα> είναι μια συμβολική (βλ inotify.h? Χρησιμοποιήστε κόμματα για το διαχωρισμό σύμβολα) ή αριθμητικό μάσκα για εκδηλώσεις
Η εντολή μπορεί να περιέχει αυτά μπαλαντέρ:
$$ - Το σύμβολο του δολαρίου
$ @ - Το παρακολούθησαν διαδρομή του συστήματος (βλέπε παραπάνω)
# $ - Γεγονός που σχετίζονται με το όνομα του αρχείου
Παράδειγμα: Θα πρέπει να εκτελέσετε το πρόγραμμα "abc" με την πλήρη διαδρομή του αρχείου ως επιχείρημα κάθε φορά που ένα αρχείο έχει αλλάξει στο / var / mail. Μία από τις λύσεις εξής:
/ Var / mail IN_CLOSE_WRITE abc $ @ / $ #
Τι είναι καινούργιο σε αυτήν την έκδοση:
- χώρων σε περίπτωση που σχετίζονται με τα ονόματα των αρχείων χειρίζεται πλέον σωστά (# 0000178)
- συντρίβεται πάνω incrontab --user σταθερό (# 0000187)
- σελίδες man βελτιώθηκε (bug αναφορά πληροφορίες από # 0000407
- Makefile βελτιώθηκε («απελευθερώσει καθαρό» καταργεί επίσης «DOC»)
Τι είναι καινούργιο στην έκδοση 0.5.8:
- Περισσότερα & quot? Συμπεριλαμβάνουν & quot? έχουν προστεθεί οδηγίες για να εξασφαλιστεί η καλύτερη συμβατότητα compiler.
- Βοήθεια μηνύματα έχουν καθοριστεί.
- Μερικές προειδοποιήσεις σχετικά με απρόσμενο αποτυχίες έχουν καθοριστεί.
Οι
Απαιτήσεις :
- Linux kernel 2.6.13 ή νεότερη έκδοση (με inotify καταρτίζονται)
- inotify κεφαλίδες (inotify.h, inotify-syscalls.h) που έχουν εγκατασταθεί στο / sys. Το πιο συνηθισμένο μέρος είναι / usr / include / sys.
- GCC compiler 4.x (πιθανώς λειτουργεί επίσης με τον GCC 3.4, πιθανώς με παλαιότερες εκδόσεις πάρα πολύ)
Τα σχόλια δεν βρέθηκε