ποιος χρήστης του GNU / Linux δεν ξέρει τι είναι cron? Είναι σπάνιο κάποιος να μην το έχει ακούσει ή διαβάσει. cron μια φορά, αλλά για όσους δεν ξέρουν σε τι χρησιμεύει, γιατί με το cron μπορούμε να εκτελέσουμε μια συγκεκριμένη ενέργεια τον μήνα, την ημέρα και την ώρα που θέλουμε.
Αλλά δεν είναι από cron Για ποιον θέλω να μιλήσω σε αυτήν την ανάρτηση, αλλά για AT, μια εντολή που ανακάλυψα διαβάζοντας το blog του του ανθρώπου και αυτό μας επιτρέπει να εκτελέσουμε μια παραγγελία σε μια συγκεκριμένη στιγμή.
Η διαφορά μεταξύ AT y cron είναι ότι το πρώτο δεν είναι επίμονο, οπότε αν κάνουμε επανεκκίνηση του PC θα χάσετε την εργασία που σας εμπιστευτήκαμε. Πώς λειτουργεί AT? Λοιπόν, πολύ απλός, ο βασικός τρόπος θα ήταν να γράψετε στο τερματικό:
$ at 15:37
Και θα πρέπει να πάρουμε κάτι σαν αυτό:
warning: commands will be executed using /bin/sh
at>
Αργότερα γράφουμε την εντολή που θα εκτελεστεί εκείνη τη στιγμή, για παράδειγμα:
at> killall console
μετά φύγαμε AT πληκτρολόγηση Ctrl + D. Συνοπτικά θα μοιάζει κάπως έτσι:
Αν κοιτάξετε την εικόνα, όταν τελειώσουμε το AT μας δίνει τον αριθμό της διαδικασίας που εκτελέσαμε:
job 3 at Tue Oct 2 15:45:00 2012
Σε αυτή την περίπτωση είναι ο αριθμός 3. Όταν έχουμε πολλές διεργασίες που εκτελούνται με AT, μπορούμε να τους συμβουλευτούμε με την εντολή:
$ atq
Όταν γνωρίζουμε τη διαδικασία που θέλουμε να σκοτώσουμε, πρέπει απλώς να πληκτρολογήσουμε:
$ atrm #
Επομένως, αν θέλω να σκοτώσω τη διαδικασία στο παράδειγμα, πρέπει απλώς να βάλω:
$ atrm 3
Έτοιμος
Το AT έχει άλλες επιλογές, όπως την επιλογή να μας στείλετε ένα email κατά την εκτέλεση της εργασίας. Αυτές οι επιλογές είναι ορατές πληκτρολογώντας στην κονσόλα:
$ man at
Αυτό δεν το ήξερα και είναι πολύ χρήσιμο.
Στο archlinux πρέπει να εγκαταστήσετε το πακέτο at και να εκτελέσετε το atd daemon για να το χρησιμοποιήσετε.
ενδιαφέρον, μπορεί να είναι χρήσιμο σε συγκεκριμένες στιγμές
Λατρεύω τις τερματικές συμβουλές! Χρησιμοποιώντας Tilda/Yakuake για προσβασιμότητα, το τερματικό είναι ένας πιστός σύμμαχος.
Πολύ χρήσιμο
Ευχαριστίες
Στο debian απαιτεί "exim-base και exim-config". Υπάρχουν πολλά άτομα στο debian q
Θα μπορούσατε να μου εξηγήσετε λίγο πολύ τι κάνει όταν βάζετε το "killall console" και πώς μπορώ να ξέρω ότι το δικό μου έχει ήδη εκτελεστεί;
Λοιπόν αντικειμενικός! Bom artigo! Ευχαριστώ!
Buff, δεν χρησιμεύει για να αυτοματοποιήσει τίποτα μόνιμα με την προσάρτησή του σε μια εντολή. Η εντολή at απαιτεί μια ανθρώπινη απόκριση για να εκτελεστεί.