Crontab

Crontab
Εργασίες του χρονοπρογραμματιστή που εκτελούνται στον διακομιστή ως root (το ίδιο με «sudo crontab -e»). Από τον πίνακα μπορείτε να επεξεργαστείτε μόνο τις εργασίες που προστέθηκαν εδώ· οι υπόλοιπες γραμμές που υπάρχουν ήδη στο root-crontab εμφανίζονται παρακάτω μόνο για προβολή.
Crontab (2)
Χρονοδιάγραμμα Εντολή Περιγραφή Κατάσταση Ενέργειες
0 5 * * * /usr/local/bin/custom-backup.sh >> /var/log/arciveo-cron.log 2>&1 Nightly backup to remote storage
*/15 * * * * /usr/local/bin/healthcheck.sh Ping external uptime monitor
Λοιπές εργασίες διακομιστή (μόνο προβολή) (12)
Εντολή
30 1 * * * /usr/local/bin/clamav-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 2 * * * /usr/bin/aide --config /etc/aide/aide.conf --check > /var/log/aide/aide.log 2>&1
@reboot chmod 755 /var/lib/aide
0 3 * * * /usr/local/bin/lynis-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 4 * * * /usr/local/bin/load-ipsum.sh >> /var/log/arciveo-cron.log 2>&1
@reboot sleep 60 && /usr/local/bin/load-ipsum.sh >> /var/log/arciveo-cron.log 2>&1
30 4 * * * /usr/local/bin/debsums-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 6 * * * /usr/local/bin/logwatch_daily.sh >> /var/log/arciveo-cron.log 2>&1
0 8 * * * /usr/local/bin/daily-report-all.sh >> /var/log/arciveo-cron.log 2>&1
*/30 * * * * /usr/local/bin/smart-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 * * * * /usr/bin/apt-get update -qq >/dev/null 2>&1
*/5 * * * * /usr/local/bin/collect-metrics-all.sh >> /var/log/arciveo-cron.log 2>&1
Γραμμές που υπάρχουν ήδη στο root-crontab εκτός του μπλοκ του πίνακα. Η «Αντιγραφή στον επεξεργαστή» απλώς συμπληρώνει τη φόρμα — δεν διαγράφει την αρχική γραμμή, αφαιρέστε την χειροκίνητα μέσω SSH μετά τη μεταφορά.

Ένα web UI για το crontab αντί για crontab -e μέσω SSH

Το cron δεν λέει τίποτα για τον εαυτό του. Δεν αναφέρει ότι μια εργασία απέτυχε, δεν δείχνει πότε έτρεξε τελευταία φορά, και ένα συντακτικό λάθος στα πέντε πεδία του προγράμματος δεν έχει πού να φανεί. Τυπικά στέλνει μήνυμα στον τοπικό χρήστη, όμως σε διακομιστή όπου η εξερχόμενη αλληλογραφία δεν ρυθμίστηκε ποτέ, αυτό το μήνυμα δεν το διαβάζει κανείς. Μια εργασία μπορεί να μένει χαλασμένη επί μήνες, και την προδίδουν μόνο οι συνέπειες.

Η σελίδα δείχνει τις εργασίες που προστέθηκαν από τον πίνακα: πρόγραμμα, εντολή, περιγραφή και κατάσταση, με δυνατότητα ενεργοποίησης, απενεργοποίησης ή διαγραφής χωρίς άνοιγμα τερματικού. Από κάτω, ως χωριστή λίστα, βρίσκονται οι υπόλοιπες γραμμές του root crontab, εκείνες που βάλατε εσείς ή κάποιο εγκατεστημένο πακέτο νωρίτερα. Αυτές είναι μόνο για ανάγνωση: ο πίνακας σκόπιμα δεν επεξεργάζεται ό,τι δεν έγραψε ο ίδιος.

Τρία πράγματα αξίζουν έλεγχο εδώ. Μια εργασία της οποίας η έξοδος πηγαίνει στο /dev/null 2>&1 σωπαίνει το ίδιο όταν δουλεύει και όταν έχει χαλάσει. Μια εντολή γραμμένη με σκέτο όνομα αντί για πλήρη διαδρομή συμπεριφέρεται αλλιώς απ' ό,τι στο δικό σας κέλυφος, επειδή το cron έχει δικό του και φτωχό PATH. Και το ίδιο το πρόγραμμα: μια εργασία που κάποτε απενεργοποιήθηκε για αποσφαλμάτωση συνήθως μένει απενεργοποιημένη. Μετά από κάθε υποψία παραβίασης το cron αξίζει επίσης ανάγνωση, γιατί το να εδραιωθεί κανείς μέσω του χρονοπρογραμματιστή είναι ευκολότερο από μια μονάδα εκκίνησης, και η γραμμή μοιάζει απολύτως συνηθισμένη.