Περί cron και anachron για τεμπέληδες. Linux και θανάσιμα αμαρτήματα μέρος XNUMX

Κενό αρχείο crontab

Αυτό το αρχείο crontab χρησιμοποιείται για να πει στο cron ποιες δηλώσεις πρέπει να εκτελεστούν.

Στην τρίτο μέρος αυτής της σειράς άρθρων στα οποία χρησιμοποιούμε τα επτά θανάσιμα αμαρτήματα ως δικαιολογία για να γνωρίζω εργαλεία και προγράμματα για Linux, θα σχολιάσουμε περισσότερα για τη διαμόρφωση cron και θα μιλήσουμε για μια εναλλακτική

Το cron είναι ένα αυτόνομο πρόγραμμα για την εκτέλεση εργασιών συντήρησης συστήματος σε τακτική βάση. Οι εργασίες καθορίζονται σε ένα αρχείο κειμένου γνωστό ως crontab.

Περί κρον και αναχρον

Στα προηγούμενα άρθρα συζητήσαμε τη δομή των οδηγιών που πρέπει να δώσουμε στο cron. Τώρα θα δούμε έναν εύκολο τρόπο για να γράψουμε το αρχείο crontab.

Η εντολή crontab –e δημιουργεί ένα σχεδόν κενό αρχείο crontab. Υπάρχουν μόνο λίγες γραμμές που προηγούνται το σύμβολο της λίρας (#). Αυτό το σημάδι υποδηλώνει ότι είναι σχόλια και δεν πρέπει να επιχειρηθεί να εκτελεστούν. Μπορούμε να τα διαγράψουμε ή να τα αφήσουμε.

Θα πρέπει να ξεκινήσουμε προσθέτοντας αυτές τις γραμμές:

SHELL=/bin/bash: Καθορίζει ότι το κέλυφος που θα χρησιμοποιηθεί για την εκτέλεση των εντολών είναι το Bash. Ένα κέλυφος είναι ένας διερμηνέας εντολών που επιτρέπει στο χρήστη να έχει πρόσβαση στους πόρους του συστήματος.

MAILTO=una_dirección_de_mail: Στις διανομές από την πλευρά του διακομιστή είναι σύνηθες να καθορίζεται μια διεύθυνση email για τους διαχειριστές να λαμβάνουν αναφορές σφαλμάτων. Γι' αυτό είναι η επιλογή που χρησιμοποιεί το cron από προεπιλογή για να τα στείλει. Σε επιτραπέζιους υπολογιστές αυτή η διεύθυνση δεν έχει ρυθμιστεί, οπότε μπορούμε να το κάνουμε με αυτήν τη μεταβλητή.

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin: Αυτό μας γλιτώνει από το να πρέπει να καθορίσουμε τη διαδρομή προς το εκτελέσιμο αρχείο για κάθε εντολή.

αναχρον

Το Cron είναι το πιο γνωστό από τα εργαλεία αυτοματισμού, αλλά έχει το μειονέκτημα ότι: εάν ο υπολογιστής είναι απενεργοποιημένος ή σε αναστολή, η εργασία δεν εκτελείται μέχρι να επιστρέψει στην προκαθορισμένη ημερομηνία. Anacron. Αντίθετα, φροντίζει ώστε όταν συνεχιστεί η συνεδρία, να εκτελούνται οι εκκρεμείς εργασίες. Το πρόγραμμα ανακαλύπτει πότε εκτελέστηκε για τελευταία φορά μια εντολή και πόσο συχνά ειπώθηκε ότι έπρεπε να εκτελεστεί. Η λίστα των εκκρεμών εργασιών καταγράφεται σε ένα αρχείο κειμένου που ονομάζεται σε αυτήν την περίπτωση anacrontab. Σε αντίθεση με το cron και το crontab, η ημερομηνία ορίζεται ορίζοντας μια ημέρα, μια καθυστέρηση σε λεπτά, ένα αναγνωριστικό εργασίας και την εντολή για εκτέλεση.

Για κάθε εργασία, το Anacron ελέγχει εάν αυτή η εργασία έχει εκτελεστεί τις τελευταίες n ημέρες, όπου n είναι η περίοδος που καθορίζεται για αυτήν την εργασία. Εάν όχι, το Anacron εκτελεί την εντολή φλοιού της εργασίας, μετά την αναμονή του αριθμού των λεπτών που έχει καθοριστεί ως παράμετρος καθυστέρησης.

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

Μπορούμε να βρούμε το anacron με αυτό το όνομα ή ως μέρος ενός άλλου πακέτου που ονομάζεται cronie στα αποθετήρια των κύριων διανομών Linux.

Παράμετροι Anacron

-ΦΑ: Εκτελεί την εργασία ανεξάρτητα από το αν είναι η υποδεικνυόμενη ημερομηνία.

-εσύ: Αλλάζει την ημερομηνία των εργασιών στην τρέχουσα, αλλά δεν τις εκτελεί.

-μικρό: Ορίζει ότι μια εργασία θα ξεκινήσει μόνο όταν ολοκληρωθεί η προηγούμενη.

-n: Εκτελεί την εργασία ανεξάρτητα από την ημερομηνία. Ενεργοποιήστε την παράμετρο -s.

-ρε: Δεν εκτελείται στο παρασκήνιο και δημιουργούνται σφάλματα ως τυπικό μήνυμα σφάλματος. Το αποτέλεσμα της εργασίας αποστέλλεται ταχυδρομικώς. Στην περίπτωση επιτραπέζιου συστήματος, η διεύθυνση email διαμορφώνεται όπως υποδεικνύεται παραπάνω.

-q: Αποτρέπει τη δημιουργία τυπικών μηνυμάτων σφάλματος. Χρησιμοποιείται μαζί με -d.

-t: Σε περίπτωση που θέλετε να χρησιμοποιήσετε διαφορετική λίστα εργασιών από αυτή που δημιουργήθηκε από προεπιλογή, αυτή η παράμετρος λέει στο anacron ποια να χρησιμοποιήσει.

-Τ: Δοκιμάστε τη λίστα εργασιών για να δείτε εάν έχει ρυθμιστεί σωστά. Εάν δεν είναι, δημιουργεί ένα μήνυμα σφάλματος.

-S Αποθηκεύστε τις χρονικές σημάνσεις σε έναν καθορισμένο κατάλογο για χρήση από το anacron.

Στο επόμενο άρθρο θα δούμε πώς να ρυθμίσετε σωστά το anacrontab


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.