Η διαμόρφωση του anachrontab. Linux και θανάσιμα αμαρτήματα μέρος τέταρτο

anacron man page

Το Anacron σάς επιτρέπει να εκτελείτε προγράμματα ακόμα κι αν έχει παρέλθει η υποδεικνυόμενη ημερομηνία.


Φτιάχνουμε μια λίστα λογισμικού και εργαλείων για Linux που χρησιμοποιούνται ως οδηγός για τη λίστα των επτά θανατηφόρων αμαρτιών. Όπως και στα προηγούμενα άρθρα, χρησιμοποιούμε την τεμπελιά ως δικαιολογία μιλήστε για εργαλεία αυτοματισμού στο Linux. Ένα από αυτά σε ανάχρονο. Σε αυτό το άρθρο θα δούμε πώς είναι η διαμόρφωση του anacrontab. Το anacrontab είναι αυτό που λέει στον anacron τι να κάνει και πότε να το κάνει.

Στο anacron η ημερομηνία των εργασιών καθορίζεται σε ημέρες και, σε περίπτωση που ο υπολογιστής δεν εκτελείται τη στιγμή της εκτέλεσης μιας εργασίας, ξεκινά κατά την εκκίνηση.

Η διαμόρφωση anacrontab

Αρχικά το anacron αναζητά τη λίστα των εργασιών που θα εκτελεστούν στον κατάλογο /etc/anacrontab. Οι εργασίες πρέπει να είναι γραμμένες με την ακόλουθη μορφή:

período retraso identificador del trabajo comando donde:

  • περίοδο: Συχνότητα με την οποία πρέπει να εκτελείται η εργασία. Μπορεί να εκφραστεί σε ημέρες (η συντομογραφία της στα αγγλικά) περίοδο ( @daily, @weekly ή @monthly για την ημέρα, την εβδομάδα ή τον μήνα) ή με αριθμούς (1 για την ημέρα, 7 για την εβδομάδα, 30 για το μήνα και οποιονδήποτε αριθμό για ένα αυθαίρετη περίοδος ημερών.
  • καθυστέρηση: Ο χρόνος αναμονής πριν ξεκινήσετε την εργασία. Για παράδειγμα 360 για να εκτελέσετε μια εργασία στις 6 το πρωί.
  • αναγνωριστικό θέσης εργασίας: Όνομα που εκχωρήθηκε στην εργασία για να τη διακρίνει από άλλες στις αναφορές σφαλμάτων και αποτελεσμάτων
  • .

  • εντολή: Είναι η εντολή που πρέπει να εκτελέσει το anacron την υποδεικνυόμενη στιγμή.

Δεδομένου ότι η πρόθεσή μας είναι να χρησιμοποιήσουμε το anacron για εργασίες που δεν έχουν να κάνουν με τη διαχείριση συστήματος, πρόκειται να αντιγράψουμε τους καταλόγους που χρησιμοποιούνται από το cron στον τοπικό μας φάκελο χρήστη. το κάνουμε με

mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily  ~/.var/spool/anacron

Με αυτό δημιουργούμε τους καταλόγους για την αποθήκευση των διαφορετικών καθημερινών, εβδομαδιαίων και μηνιαίων σεναρίων, καθώς και το μέρος όπου θα αποθηκευτεί η αναφορά της τελευταίας εκτέλεσης του anacron.

Τέλος, λέμε στο anacron να χρησιμοποιεί τους τοπικούς φακέλους χρηστών αντί για αυτούς του συστήματος.

anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron

Τώρα πρόκειται να επεξεργαστούμε ένα αρχείο ρυθμίσεων. Το κάνουμε από το τερματικό με:

nano ~/.local/etc/anacrontab:

Στο έγγραφο που ανοίγει προσθέτουμε αυτές τις γραμμές:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Αυτές οι γραμμές εκπληρώνουν τις ίδιες λειτουργίες που ήδη εξηγήσαμε για το crontab. Υποδείξτε ότι πρέπει να χρησιμοποιήσετε το Bash ως διερμηνέα εντολών και σε ποιους καταλόγους για να βρείτε τα εκτελέσιμα. Αποθηκεύουμε το έγγραφο με Μάιος + 0 και το κλείνουμε με Shift + X.

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

Υπάρχουν δύο άλλες μεταβλητές που μπορούμε να διαμορφώσουμε:

  • START_HOURS_RANGE
  • : Ορίζει το χρονικό εύρος εντός του οποίου θα ξεκινήσουν οι εργασίες (δηλαδή εκτέλεση εργασιών μόνο τις επόμενες ώρες).

  • RANDOM_DELAY
  • : Καθορίζει τη μέγιστη τυχαία καθυστέρηση που προστίθεται στην καθορισμένη από το χρήστη καθυστέρηση μιας εργασίας (η προεπιλογή είναι 45).

Ποια είναι η διαφορά μεταξύ cron και anacron;

cron είναι αυτό που στα συστήματα και τα παράγωγα είναι γνωστό ως α δαίμονας δηλαδή ένα πρόγραμμα που τρέχει στο παρασκήνιο και χωρίς παρέμβαση του χρήστη. Προορίζεται για διακομιστές, δηλαδή εξοπλισμός που λειτουργεί σχεδόν μόνιμα χωρίς να χρειάζεται κανείς να του δώσει σημασία, αλλά απαιτεί συχνές εργασίες συντήρησης.

Το anacron είναι ένα κανονικό πρόγραμμα πιο κατάλληλο για επιτραπέζιους υπολογιστές Δεν είναι συνεχώς ενεργοποιημένα. Γι' αυτό, σε αντίθεση με το cron, όπου η μικρότερη μονάδα χρόνου είναι το λεπτό, λειτουργεί με ελάχιστη συχνότητα μίας ημέρας.

Για τον ίδιο λόγο, το cron δεν περιλαμβάνει εναλλακτικές σε περίπτωση που ο υπολογιστής δεν είναι ενεργοποιημένος.
ή ενώ το anacron περνά από τις εκκρεμείς εργασίες κατά τη σύνδεση. Όταν βρει μια εργασία που δεν ξεκίνησε την καθορισμένη ώρα, θα εκτελέσει την εντολή που καθορίζεται στο πεδίο εντολών αφού περιμένει τον αριθμό των λεπτών που καθορίζεται στο πεδίο καθυστέρησης. Στη συνέχεια, θα καταγράψει την ημερομηνία σε ένα αρχείο χρονικής σφραγίδας.


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

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

*

*

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