Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Η διαχείριση του χρόνου είναι μια δύσκολη τέχνη στην κατοχή. Ευτυχώς, με τη βοήθεια της τεχνολογίας, μπορείτε να αυτοματοποιήσετε και να αναθέσετε καθημερινές εργασίες στον υπολογιστή σας. Σε αντίθεση με τους ανθρώπους, οι υπολογιστές είναι πολύ καλοί στο να εκτελούν επαναλαμβανόμενες εργασίες σε έναν ακριβή καθορισμένο χρόνο.

Στο Linux, μπορείτε να εκτελέσετε επαναλαμβανόμενες εργασίες χρησιμοποιώντας εργαλεία όπως το cron. Επιπλέον, μπορείτε επίσης να προγραμματίσετε και να εκτελέσετε εργασίες μίας χρήσης χρησιμοποιώντας το στο εντολή.

Εγκατάσταση στο Linux

Η εντολή at δεν αποτελεί μέρος των τυπικών βοηθητικών προγραμμάτων Linux στις περισσότερες διανομές. Ευτυχώς, μπορείτε εύκολα να το εγκαταστήσετε χρησιμοποιώντας τον διαχειριστή πακέτων σας, ανεξάρτητα από τη διανομή που χρησιμοποιείτε.

Σε συστήματα που βασίζονται στο Debian όπως το Ubuntu, το MX Linux και το Pop!_OS, μπορείτε να εγκαταστήσετε στο εκτελώντας:

instagram viewer

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 για να αυτοματοποιήσετε κάθε είδους εργασίες, από απλές έως πολύπλοκες εργασίες.