Τρόπος χρήσης και μαζικής χρήσης σε Linux για να προγραμματίσετε εντολές
Fatmawati Achmad Zaenuri/Shutterstock
Εάν θέλετε να προγραμματίσετε μια εργασία Linux που θα συμβεί μόνο μία φορά, |_+_| είναι υπερβολικό. Το |_+_| οικογένεια εντολών είναι αυτό που χρειάζεστε! Και αν θέλετε να εκτελείτε διαδικασίες μόνο όταν το σύστημά σας έχει δωρεάν πόρους, μπορείτε να χρησιμοποιήσετε |_+_|.
Πώς να προγραμματίσετε εργασίες Linux
Το |_+_| ο δαίμονας διατηρεί μια λίστα εργασιών που εκτελεί σε συγκεκριμένες ώρες . Αυτές οι εργασίες και τα προγράμματα εκτελούνται στο παρασκήνιο τις προγραμματισμένες ώρες. Αυτό σας προσφέρει μεγάλη ευελιξία για τον προγραμματισμό εργασιών που πρέπει να επαναληφθούν. Είτε θέλετε να εκτελείτε μια εργασία μία φορά κάθε ώρα, σε συγκεκριμένη ώρα κάθε μέρα, είτε μία φορά το μήνα ή το χρόνο, μπορείτε να τη ρυθμίσετε στο |_+_|.
Ωστόσο, αυτό δεν βοηθάει εάν θέλετε να προγραμματίσετε μια εργασία να εκτελεστεί μόνο μία φορά. Σίγουρα μπορείς ρυθμίστε το στο |_+_| , αλλά στη συνέχεια πρέπει να θυμάστε να επιστρέψετε και να αφαιρέσετε το λήμμα crontab μετά την εκτέλεση της εργασίας, κάτι που είναι άβολο.
Με το Linux, εάν αντιμετωπίζετε ένα πρόβλημα, είναι σχεδόν μια εγγύηση ότι κάποιος άλλος το έχει αντιμετωπίσει επίσης. Ευτυχώς, επειδή τα λειτουργικά συστήματα που μοιάζουν με Unix υπάρχουν τόσο καιρό, υπάρχει επίσης μια εξαιρετική πιθανότητα κάποιος να έχει δημιουργήσει μια λύση στο πρόβλημά σας.
Για το πρόβλημα που περιγράφηκε παραπάνω, έχουν, και ονομάζεται |_+_|.
ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Πώς να προγραμματίσετε εργασίες στο Linux: Εισαγωγή στα αρχεία Crontab
Εγκατάσταση του στο Command
Έπρεπε να εγκαταστήσουμε |_+_| σε Ubuntu 18.04 και Manjaro 18.1.0 (είχε ήδη εγκατασταθεί στο Fedora 31).
Για εγκατάσταση |_+_| στο Ubuntu, χρησιμοποιήστε αυτήν την εντολή:
cron
Διαφήμιση
Αφού ολοκληρωθεί η εγκατάσταση, μπορείτε να ξεκινήσετε το |_+_| δαίμονας με αυτήν την εντολή:
at
Στο Manjaro, εγκαθιστάτε |_+_| με αυτή την εντολή:
batch
Αφού ολοκληρωθεί η εγκατάσταση, πληκτρολογήστε αυτήν την εντολή για να ξεκινήσετε το |_+_| δαίμονας:
cron
Σε οποιαδήποτε διανομή, μπορείτε να πληκτρολογήσετε αυτήν την εντολή για να βεβαιωθείτε ότι το |_+_| τρέχει ο δαίμονας:
cron
Πώς να χρησιμοποιήσετε την εντολή at διαδραστικά
Για να χρησιμοποιήσετε το |_+_|, πρέπει να του ορίσετε μια ημερομηνία και ώρα εκτέλεσης. Υπάρχει μεγάλη ευελιξία στον τρόπο με τον οποίο μπορείτε να τα γράψετε, τα οποία καλύπτουμε αργότερα σε αυτό το άρθρο.
Ωστόσο, παρόλο που θα χρησιμοποιήσουμε |_+_| Διαδραστικά, πρέπει να δώσετε εκ των προτέρων την ημερομηνία και την ώρα. Εάν δεν συμπεριλάβετε τίποτα στη γραμμή εντολών ή πληκτρολογήσετε κάτι που δεν είναι ημερομηνία και ώρα, |_+_| αποκρίνεται με αλλοιωμένο χρόνο, όπως φαίνεται παρακάτω:
cron
at
Διαφήμιση
Οι ημερομηνίες και οι ώρες μπορεί να είναι σαφείς ή σχετικές. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να εκτελέσετε μια εντολή σε ένα λεπτό από τώρα. |_+_| ξέρει τι σημαίνει τώρα, οπότε μπορείτε να χρησιμοποιήσετε |_+_| και προσθέστε ένα λεπτό σε αυτό, όπως:
at
|_+_| εκτυπώνει ένα μήνυμα και ένα |_+_| και σας περιμένει να πληκτρολογήσετε τις εντολές που θέλετε να προγραμματίσετε. Πρώτα, όμως, εξετάστε το μήνυμα, όπως φαίνεται παρακάτω:
Σου λέει |_+_| εκκινεί μια παρουσία του |_+_| κέλυφος και θέληση εκτελέστε τις εντολές μέσα σε αυτό . Οι εντολές σας δεν θα εκτελεστούν στο κέλυφος Bash, το οποίο είναι συμβατό με το |_+_| κέλυφος αλλά έχει πιο πλούσιο σύνολο χαρακτηριστικών.
Εάν οι εντολές ή τα σενάρια σας προσπαθήσουν να χρησιμοποιήσουν μια συνάρτηση ή μια διευκόλυνση που παρέχει το Bash, αλλά |_+_| όχι, θα αποτύχουν.
Είναι εύκολο να ελέγξετε εάν οι εντολές ή τα σενάρια σας θα εκτελούνται στο |_+_|. Χρησιμοποιήστε το |_+_| εντολή για έναρξη ενός |_+_| κέλυφος:
at
Η γραμμή εντολών αλλάζει σε σύμβολο δολαρίου (|_+_|) και τώρα μπορείτε να εκτελέσετε τις εντολές σας και να επαληθεύσετε ότι λειτουργούν σωστά.
ΔιαφήμισηΓια να επιστρέψετε στο κέλυφος του Bash, πληκτρολογήστε |_+_| εντολή:
at
Δεν θα δείτε τυπική έξοδο ή μηνύματα σφάλματος από τις εντολές. Αυτό συμβαίνει επειδή το |_+_| Το κέλυφος εκκινείται ως εργασία παρασκηνίου και εκτελείται χωρίς κανένα είδος διεπαφής οθόνης.
Οποιαδήποτε έξοδος από τις εντολές —καλή ή κακή— σας αποστέλλεται μέσω email. Αποστέλλεται μέσω του εσωτερικού συστήματος αλληλογραφίας σε όποιον εκτελεί το |_+_| εντολή. Αυτό σημαίνει ότι πρέπει να ρυθμίσετε και να διαμορφώσετε αυτό το εσωτερικό σύστημα email.
Πολλά (τα περισσότερα) συστήματα Linux δεν διαθέτουν εσωτερικό σύστημα email καθώς σπάνια υπάρχει ανάγκη για ένα. Αυτά που χρησιμοποιούν συνήθως ένα σύστημα όπως αποστολή αλληλογραφίας ή postfix . Εάν το σύστημά σας δεν διαθέτει εσωτερικό σύστημα email, μπορείτε να γράψετε σενάρια σε αρχεία ή να ανακατευθύνετε την έξοδο σε αρχεία για να προσθέσετε καταγραφή.
Εάν η εντολή δεν δημιουργεί καμία τυπική έξοδο ή μηνύματα σφάλματος , ούτως ή άλλως δεν θα λάβετε email. Πολλές εντολές Linux υποδεικνύουν την επιτυχία μέσω της σίγασης, επομένως στις περισσότερες περιπτώσεις, δεν θα λάβετε email.
ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Τι είναι τα stdin, stdout και stderr στο Linux;
Τώρα, ήρθε η ώρα να πληκτρολογήσετε μια εντολή στο |_+_|. Για αυτό το παράδειγμα, θα χρησιμοποιήσουμε ένα μικρό αρχείο σεναρίου που ονομάζεται |_+_| που διαγράφει τα |_+_|, |_+_| και |_+_| αρχεία. Πληκτρολογήστε τη διαδρομή προς την εντολή, όπως φαίνεται παρακάτω και, στη συνέχεια, πατήστε Enter.
Διαφήμιση
Εμφανίζεται μια άλλη γραμμή εντολών και μπορείτε να προσθέσετε όσες εντολές θέλετε. Συνήθως είναι πιο βολικό να έχετε τις εντολές σας σε ένα μόνο σενάριο και απλώς να καλείτε αυτό το σενάριο από μέσα |_+_|.
Πατήστε Ctrl+D για να πείτε |_+_| ολοκληρώσατε την προσθήκη εντολών. |_+_| δείχνει , που σημαίνει τέλος μετάδοσης . Σας λένε τον αριθμό της εργασίας και πότε η εργασία έχει προγραμματιστεί να εκτελεστεί, όπως φαίνεται παρακάτω:
Μετά την εκτέλεση της εργασίας, πληκτρολογήστε τα ακόλουθα για να ελέγξετε την εσωτερική αλληλογραφία σας:
at
Εάν δεν υπάρχει αλληλογραφία, πρέπει να υποθέσετε την επιτυχία. Φυσικά, σε αυτήν την περίπτωση, μπορείτε να ελέγξετε και να δείτε εάν το |_+_| , |_+_|, και |_+_| Τα αρχεία διαγράφηκαν για να επιβεβαιωθεί ότι η εντολή λειτούργησε.
Πληκτρολογήστε τα παρακάτω για να εκτελέσετε ξανά το σύνολο:
at
Μετά από ένα λεπτό, πληκτρολογήστε τα ακόλουθα για να ελέγξετε ξανά την αλληλογραφία σας:
atd
Γεια, έχουμε mail! Για να διαβάσετε το πρώτο μήνυμα, πατήστε 1 και μετά πατήστε Enter.
Διαφήμιση
Λάβαμε ένα email από |_+_| επειδή οι εντολές στο σενάριο παρήγαγαν μηνύματα σφάλματος. Σε αυτό το παράδειγμα, δεν υπήρχαν αρχεία προς διαγραφή, επειδή όταν εκτελέσαμε το σενάριο προηγουμένως, τα καταργούσε.
Πατήστε D+Enter για να διαγράψετε το email και Q+Enter για έξοδο από το πρόγραμμα αλληλογραφίας.
Μορφές ημερομηνίας και ώρας
Έχετε μεγάλη ευελιξία όσον αφορά τις μορφές ώρας που μπορείτε να χρησιμοποιήσετε με το |_+_|. Ακολουθούν μερικά παραδείγματα:
at
at
at
at
now
at
at
at
sh
sh
sh
sh
sh
sh
$
- Μπορείτε να χρησιμοποιήσετε μόνο το |_+_| εντολή διαδραστικά.
- Αντί να προγραμματίζετε εργασίες για εκτέλεση σε μια συγκεκριμένη στιγμή, τις προσθέτετε στην ουρά και το |_+_| η εντολή τα εκτελεί όταν το σύστημα μέσο φορτίο είναι χαμηλότερο από 1,5.
- Λόγω των παραπάνω, ποτέ δεν προσδιορίζετε ημερομηνία και ώρα με το |_+_| εντολή.
- |_+_|: Εμφανίζει εφαρμογές και οντότητες που δεν μπορούν να χρησιμοποιήσουν |_+_| για να προγραμματίσετε εργασίες.
- |_+_|: Λίστα που μπορούν να χρησιμοποιήσουν |_+_| για να προγραμματίσετε εργασίες. Εάν το |_+_| το αρχείο δεν υπάρχει, |_+_| χρησιμοποιεί μόνο το |_+_| αρχείο.
- Όταν χρειάζεται να κάνετε κάτι που δεν είναι κανονική διαδικασία, προγραμματίστε το με |_+_|.
- Εάν θέλετε να εκτελέσετε μια εργασία μόνο όταν το φορτίο του συστήματος είναι αρκετά χαμηλό, χρησιμοποιήστε |_+_|.
- › Λειτουργίες έναντι τύπων στο Microsoft Excel: Ποια είναι η διαφορά;
- › 5 ιστότοποι που κάθε χρήστης Linux πρέπει να προσθέτει σελιδοδείκτη
- › Τι είναι το MIL-SPEC Drop Protection;
- & rsaquo; Cyber Monday 2021: Καλύτερες προσφορές τεχνολογίας
- › Ο φάκελος του υπολογιστή είναι 40: Πώς το Xerox Star δημιούργησε την επιφάνεια εργασίας
- › Πώς να βρείτε το Spotify τυλιγμένο 2021
Κοιτάζοντας την ουρά εργασίας
Μπορείτε να πληκτρολογήσετε το |_+_| εντολή για να δείτε την ουρά των προγραμματισμένων εργασιών, όπως φαίνεται παρακάτω.
Για κάθε εντολή στην ουρά, |_+_| εμφανίζει τις ακόλουθες πληροφορίες:
Χρησιμοποιώντας το στη γραμμή εντολών
Δεν χρειάζεται να χρησιμοποιήσετε |_+_| διαδραστικά? μπορείτε επίσης να το χρησιμοποιήσετε στην εντολή. Αυτό διευκολύνει τη χρήση μέσα σε σενάρια.
Μπορείτε να εισάγετε εντολές στο |_+_|, ως εξής:
exit
Η εργασία γίνεται αποδεκτή και προγραμματίζεται από |_+_|, και ο αριθμός εργασίας και η ημερομηνία εκτέλεσης αναφέρονται ακριβώς όπως πριν.
ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Πώς να χρησιμοποιήσετε το Pipes στο Linux
Χρήση στο με αρχεία εντολών
Μπορείτε επίσης να αποθηκεύσετε μια ακολουθία εντολών σε ένα αρχείο και στη συνέχεια να τη μεταβιβάσετε στο |_+_|. Αυτό μπορεί να είναι ένα αρχείο απλού κειμένου εντολών—δεν χρειάζεται να είναι ένα εκτελέσιμο σενάριο.
Μπορείτε να χρησιμοποιήσετε το |_+_| (αρχείο) με τον ακόλουθο τρόπο για να μεταβιβάσετε ένα όνομα αρχείου στο |_+_|:
sh
Μπορείτε να επιτύχετε το ίδιο αποτέλεσμα εάν ανακατευθύνετε το αρχείο στο |_+_|:
at
Κατάργηση προγραμματισμένων εργασιών από την ουρά
Για να αφαιρέσετε μια προγραμματισμένη εργασία από την ουρά, μπορείτε να χρησιμοποιήσετε το |_+_| εντολή. Εάν θέλετε να δείτε πρώτα την ουρά για να βρείτε τον αριθμό της εργασίας που θέλετε να καταργήσετε, μπορείτε να χρησιμοποιήσετε |_+_| . Στη συνέχεια, χρησιμοποιήστε αυτόν τον αριθμό εργασίας με |_+_|, όπως φαίνεται παρακάτω:
at
sweep.sh
*.bak
Πώς να δείτε μια λεπτομερή προβολή εργασιών
Όπως αναφέραμε προηγουμένως, μπορείτε να προγραμματίσετε εργασίες στο μέλλον. Μερικές φορές, μπορεί να ξεχάσετε τι πρόκειται να κάνει μια δουλειά. Το |_+_| η εντολή σάς δείχνει τις εργασίες στην ουρά, αλλά όχι τι πρόκειται να κάνουν. Εάν θέλετε να δείτε μια λεπτομερή προβολή μιας εργασίας, μπορείτε να χρησιμοποιήσετε το |_+_| (γάτα) επιλογή.
Αρχικά, θα χρησιμοποιήσουμε |_+_| για να βρείτε τον αριθμό εργασίας:
*.tmp
Διαφήμιση
Τώρα, θα χρησιμοποιήσουμε τον αριθμό εργασίας 13 με το |_+_| επιλογή:
*.o
Ακολουθεί μια ανάλυση των πληροφοριών που λαμβάνουμε για την εργασία:
Η εντολή παρτίδας
Το |_+_| εντολή λειτουργεί παρόμοια προς το |_+_| εντολή, αλλά με τρεις σημαντικές διαφορές:
Όταν χρησιμοποιείτε το |_+_| εντολή, την καλείτε με το όνομά της χωρίς παραμέτρους γραμμής εντολών όπως:
at
Στη συνέχεια, προσθέστε εργασίες όπως ακριβώς θα κάνατε με το |_+_| εντολή.
Έλεγχος πρόσβασης στην εντολή
Το |_+_| και |_+_| τα αρχεία ελέγχουν ποιος μπορεί να χρησιμοποιήσει το |_+_| οικογένεια εντολών. Αυτά βρίσκονται εντός του |_+_| Ευρετήριο. Από προεπιλογή, μόνο το |_+_| το αρχείο υπάρχει και δημιουργείται όταν |_+_| είναι εγκατεστημένο.
Δείτε πώς λειτουργούν αυτά:
Από προεπιλογή, οποιοσδήποτε μπορεί να χρησιμοποιήσει |_+_|. Εάν θέλετε να περιορίσετε ποιος μπορεί να το χρησιμοποιήσει, χρησιμοποιήστε το |_+_| αρχείο για να απαριθμήσει όσους μπορούν. Αυτό είναι πιο εύκολο από την προσθήκη όλων που δεν μπορούν να χρησιμοποιήσουν το |_+_| προς το |_+_| αρχείο.
Εδώ είναι το |_+_| το αρχείο μοιάζει με:
at
Το αρχείο παραθέτει στοιχεία του λειτουργικού συστήματος που δεν μπορούν να χρησιμοποιήσουν το |_+_|. Πολλά από αυτά δεν επιτρέπεται να το κάνουν για λόγους ασφαλείας, επομένως δεν θέλετε να αφαιρέσετε κανένα από το αρχείο.
Τώρα, θα επεξεργαστούμε το |_+_| αρχείο. Θα προσθέσουμε |_+_| και |_+_|, αλλά κανείς άλλος δεν θα επιτρέπεται να χρησιμοποιεί |_+_|.
Αρχικά, πληκτρολογούμε τα εξής:
at
Στο πρόγραμμα επεξεργασίας, προσθέτουμε τα δύο ονόματα, όπως φαίνεται παρακάτω και, στη συνέχεια, αποθηκεύουμε το αρχείο.
Εάν κάποιος άλλος προσπαθήσει να χρησιμοποιήσει |_+_|, θα του πουν ότι δεν έχει άδεια. Για παράδειγμα, ας πούμε έναν χρήστη με το όνομα |_+_| τυπώνει τα εξής:
*.bak
Θα του αρνούνταν, όπως φαίνεται παρακάτω.
Διαφήμιση
Και πάλι, |_+_| δεν βρίσκεται στο |_+_| αρχείο. Μόλις βάλετε κάποιον στο |_+_| αρχείο, σε οποιοδήποτε- και σε όλους τους άλλους δεν επιτρέπεται η χρήση του |_+_|.
Εξαιρετικό για εφάπαξ
Όπως μπορείτε να δείτε, και τα δύο |_+_| και |_+_| είναι ιδανικά για εργασίες που χρειάζεται να εκτελέσετε μόνο μία φορά. Και πάλι, ως μια γρήγορη κριτική:
ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Καλύτεροι φορητοί υπολογιστές Linux για προγραμματιστές και λάτρεις
ΔΙΑΒΑΣΤΕ ΤΗ ΣΥΝΕΧΕΙΑΟ Dave McKay χρησιμοποίησε για πρώτη φορά υπολογιστές όταν η διάτρητη χαρτοταινία ήταν στη μόδα και από τότε ασχολείται με τον προγραμματισμό. Μετά από περισσότερα από 30 χρόνια στη βιομηχανία της πληροφορικής, είναι πλέον δημοσιογράφος τεχνολογίας πλήρους απασχόλησης. Κατά τη διάρκεια της καριέρας του, έχει εργαστεί ως ελεύθερος επαγγελματίας προγραμματιστής, διευθυντής διεθνούς ομάδας ανάπτυξης λογισμικού, διευθυντής έργου υπηρεσιών πληροφορικής και, πιο πρόσφατα, ως Υπεύθυνος Προστασίας Δεδομένων. Η γραφή του έχει δημοσιευτεί από τα howtogeek.com, cloudsavvyit.com, itenterpriser.com και opensource.com. Ο Dave είναι ευαγγελιστής Linux και υπέρμαχος ανοιχτού κώδικα.
Διαβάστε το πλήρες βιογραφικό