Η διαχείριση του χρόνου είναι μια δύσκολη τέχνη στην κατοχή. Ευτυχώς, με τη βοήθεια της τεχνολογίας, μπορείτε να αυτοματοποιήσετε και να αναθέσετε καθημερινές εργασίες στον υπολογιστή σας. Σε αντίθεση με τους ανθρώπους, οι υπολογιστές είναι πολύ καλοί στο να εκτελούν επαναλαμβανόμενες εργασίες σε έναν ακριβή καθορισμένο χρόνο.
Στο Linux, μπορείτε να εκτελέσετε επαναλαμβανόμενες εργασίες χρησιμοποιώντας εργαλεία όπως το cron. Επιπλέον, μπορείτε επίσης να προγραμματίσετε και να εκτελέσετε εργασίες μίας χρήσης χρησιμοποιώντας το στο εντολή.
Εγκατάσταση στο Linux
Η εντολή at δεν αποτελεί μέρος των τυπικών βοηθητικών προγραμμάτων Linux στις περισσότερες διανομές. Ευτυχώς, μπορείτε εύκολα να το εγκαταστήσετε χρησιμοποιώντας τον διαχειριστή πακέτων σας, ανεξάρτητα από τη διανομή που χρησιμοποιείτε.
Σε συστήματα που βασίζονται στο Debian όπως το Ubuntu, το MX Linux και το Pop!_OS, μπορείτε να εγκαταστήσετε στο εκτελώντας:
sudo apt εγκαθιστώστο
Εάν χρησιμοποιείτε διανομή που βασίζεται σε RPM, όπως RHEL, Fedora ή Rocky Linux, χρησιμοποιήστε το DNF για να εγκαταστήσετε το πακέτο:
sudo dnf εγκαθιστώστο
Σε διανομές Linux που βασίζονται στο Arch όπως το Manjaro, εκτελέστε:
sudo pacman -S στο
Έναρξη της atd Job Scheduler Service
Πριν χρησιμοποιήσετε την εντολή at, βεβαιωθείτε ότι εκτελείται ο δαίμονας προγραμματισμού atd. Αυτό είναι που το στο η εντολή χρησιμοποιείται για την εκτέλεση προγραμματισμένων εργασιών.
sudo systemctl status atd
Εάν η υπηρεσία atd δεν εκτελείται, μπορείτε να την ξεκινήσετε χρησιμοποιώντας:
sudo systemctl αρχή atd
Προγραμματισμός εργασιών στο Linux Με στο
Δείτε πώς μπορείτε να προγραμματίσετε μια εφάπαξ εργασία που θα εκτελεστεί σε κάποια δεδομένη στιγμή στο μέλλον χρησιμοποιώντας στη διεύθυνση:
εντολή | στο time_stamp
Για παράδειγμα, μπορούμε να προγραμματίσουμε μια εργασία για να παραθέσουμε τα περιεχόμενα του τρέχοντος καταλόγου σας χρησιμοποιώντας την εντολή ls και γράψτε την έξοδο σε ένα αρχείο σε ένα λεπτό από τώρα.
Πρώτα, αλλάξτε στον αρχικό φάκελο χρήστη χρησιμοποιώντας την εντολή cd:
CD ~
Στη συνέχεια, εκτελέστε την ακόλουθη εντολή για να προγραμματίσετε την εργασία σας:
ls > list_items.txt | τώρα + 1 λεπτό
Η έξοδος θα αναφέρει ότι η εργασία σας έχει προγραμματιστεί. Αφού παρέλθει ο χρόνος, μπορείτε να παραθέσετε τα περιεχόμενα του καταλόγου σας και θα πρέπει να υπάρχει ένα νέο αρχείο κειμένου με τα περιεχόμενα του καταλόγου.
Εάν θέλετε να εκτελέσετε την εντολή αύριο το μεσημέρι, εκτελέστε:
ls > list_items.txt | το μεσημέρι αύριο
Για πιο συγκεκριμένες ώρες και ημερομηνίες, χρησιμοποιήστε τη μορφή ημερομηνίας MMDDHHMM ΕΕΕΕ. Για παράδειγμα, για να εκτελέσετε την προηγούμενη εντολή στη 1 μ.μ. στις 25 Δεκεμβρίου 2023, μπορείτε να εκτελέσετε την εντολή:
ls > list_items.txt | στο 12251300 2023
Η εντολή at έχει πολύ πιο προηγμένα χαρακτηριστικά που σας επιτρέπουν να εκτελείτε συγκεκριμένες εντολές σε ακριβή χρόνο. Ρίξτε μια ματιά στις σελίδες man του για περισσότερες επιλογές εντολών:
άνθρωπος στο
Προγραμματισμός σεναρίων σε Linux με χρήση στο
Εκτός από την εκτέλεση μεμονωμένων εντολών, μπορείτε επίσης να χρησιμοποιήσετε την εντολή at για να προγραμματίσετε σενάρια που θα εκτελεστούν σε καθορισμένους χρόνους.
Ας υποθέσουμε ότι έχετε ένα σενάριο με όνομα disk_usage.sh, που βρίσκεται στον αρχικό σας φάκελο. Το σενάριο απλώς εκτυπώνει τη χρήση του σκληρού δίσκου σε ένα αρχείο κειμένου. Εδώ είναι το σενάριο:
#!/bin/bash
df-η > χρήση δίσκου.κείμενο
Για να εκτελέσετε αυτό το σενάριο σε τριάντα λεπτά από τώρα, μπορείτε απλά να εκτελέσετε την ακόλουθη εντολή:
τώρα + 30 λεπτά -f ~/disk_usage.sh
Βεβαιωθείτε ότι το σενάριό σας είναι εκτελέσιμο δίνοντάς του την κατάλληλη λειτουργία. Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε την εντολή chmod:
sudochmod +Χχρήση δίσκου.SH
Διαχείριση εκκρεμοτήτων στο Tasks στο Linux
Μπορείτε να προβάλετε εργασίες σε εκκρεμότητα χρησιμοποιώντας την ακόλουθη εντολή:
atq
Για να διαγράψετε μια εργασία σε εκκρεμότητα, χρησιμοποιήστε την ακόλουθη μορφή εντολών:
atrm task_number
Για παράδειγμα, για να διαγράψετε την εργασία με αριθμό 12, χρησιμοποιήστε:
atrm 12
Αυτοματοποιήστε επαναλαμβανόμενες εργασίες στο Linux με το at
Η εντολή at είναι ένα ισχυρό και ευέλικτο εργαλείο για την εκτέλεση ή εκτέλεση εργασιών μίας χρήσης στον υπολογιστή σας Linux. Εκτός από το, μπορείτε να χρησιμοποιήσετε το crontab για να αυτοματοποιήσετε κάθε είδους εργασίες, από απλές έως πολύπλοκες εργασίες.