Εκτελέστε μια εντολή όποτε θέλετε με το AT

ποιος χρήστης του 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


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

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

*

*

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

  1.   i άξονας dijo

    Αυτό δεν το ήξερα και είναι πολύ χρήσιμο.
    Στο archlinux πρέπει να εγκαταστήσετε το πακέτο at και να εκτελέσετε το atd daemon για να το χρησιμοποιήσετε.

  2.   χωρίς όνομα dijo

    ενδιαφέρον, μπορεί να είναι χρήσιμο σε συγκεκριμένες στιγμές

  3.   κρότο dijo

    Λατρεύω τις τερματικές συμβουλές! Χρησιμοποιώντας Tilda/Yakuake για προσβασιμότητα, το τερματικό είναι ένας πιστός σύμμαχος.

  4.   hackloper775 dijo

    Πολύ χρήσιμο

    Ευχαριστίες

  5.   κώλος dijo

    Στο debian απαιτεί "exim-base και exim-config". Υπάρχουν πολλά άτομα στο debian q

  6.   BigM dijo

    Θα μπορούσατε να μου εξηγήσετε λίγο πολύ τι κάνει όταν βάζετε το "killall console" και πώς μπορώ να ξέρω ότι το δικό μου έχει ήδη εκτελεστεί;

  7.   alex dijo

    Λοιπόν αντικειμενικός! Bom artigo! Ευχαριστώ!

  8.   pepo dijo

    Buff, δεν χρησιμεύει για να αυτοματοποιήσει τίποτα μόνιμα με την προσάρτησή του σε μια εντολή. Η εντολή at απαιτεί μια ανθρώπινη απόκριση για να εκτελεστεί.