Αυτοματοποιημένοι στόχοι σε Linux (και batch)
2. Και batch
Ενώ cron χρησιμοποιείται στους επαναλαμβανόμενους στόχους προγράμματος, στην εντολή χρησιμοποιείται για να σχεδιάσουν έναν one-time στόχο σε έναν συγκεκριμένο χρόνο και η εντολή batch χρησιμοποιείται για να σχεδιάσει έναν one-time στόχο για να εκτελεσθεί όταν φορτώνουν τα συστήματα τις μέσες πτώσεις κάτω από 0.8. Για να χρησιμοποιήσει ή η batch, στη συσκευασία περιστροφής/λεπτό πρέπει να εγκατασταθεί, και η υπηρεσία atd πρέπει. Για να καθορίσετε εάν η συσκευασία εγκαθίσταται, χρησιμοποιήστε την περιστροφή/λεπτό - q στην εντολή. Για να καθορίσετε εάν η υπηρεσία τρέχει, χρησιμοποιήστε τη θέση του /sbin/service εντολής atd.
2.1. Διαμόρφωση στις εργασίες
Για να σχεδιάσετε μια one-time εργασία σε έναν συγκεκριμένο χρόνο, δακτυλογραφήστε την εντολή στο χρόνο, όπου ο χρόνος είναι ο χρόνος να εκτελεσθεί η εντολή.
Ο χρόνος επιχειρήματος μπορεί να είναι ένας από τον ακόλουθο:
- HH: Οι ΚΚ σχηματοποιούν - παραδείγματος χάριν, το 04:00 στις 4:00 π.μ. Εάν ο χρόνος είναι ήδη από μπροστά, εκτελείται στον καθορισμένο χρόνο η επόμενη ημέρα.
- μεσάνυχτα - στις 12:00 π.μ.
- μεσημέρι - στις 12:00 μ.μ.
- teatime - στις 4:00 μ.μ.
- σχήμα έτους ημέρας μήνας-ονόματος - παραδείγματος χάριν, 15 Ιανουαρίου 2002 διευκρινίζουν τη 15$η ημέρα του Ιανουαρίου στο έτος 2002. Το έτος είναι προαιρετικό.
- MMDDYY, MM/DD/YY, ή σχήματα του MM.DD.YY - παραδείγματος χάριν, 011502 για τη 15$η ημέρα του Ιανουαρίου στο έτος 2002.
- τώρα χρόνος - ο χρόνος είναι σε πρακτικά, τις ώρες, τις ημέρες, ή τις εβδομάδες. Παραδείγματος χάριν, τώρα 5 ημέρες διευκρινίζουν ότι η εντολή πρέπει να εκτελεσθεί συγχρόνως πέντε ημέρες από τώρα.
Ο χρόνος πρέπει να διευκρινιστεί πρώτα, ακολουθούμενος κατά την προαιρετική ημερομηνία. Για περισσότερες πληροφορίες για το χρονικό σχήμα, διαβάστε το αρχείο κειμένων του /usr/share/doc/at- <version>/timespec.
Μετά από να δακτυλογραφήσει στην εντολή με το χρονικό επιχείρημα, η υπαγόρευση at> επιδεικνύεται. Δακτυλογραφήστε την εντολή που εκτελεί, πιέστε [εισάγετε], και τύπος [CTRL] - [Δ]. Οι πολλαπλάσιες εντολές μπορούν να διευκρινιστούν με τη δακτυλογράφηση κάθε εντολής που ακολουθείται από [εισάγετε] κλειδί. Μετά από να δακτυλογραφήσει όλες τις εντολές, Τύπος [εισάγετε] για να πάνε σε μια κενούς γραμμή και έναν τύπο [CTRL] - [Δ]. Εναλλακτικά, ένα χειρόγραφο κοχυλιών μπορεί να εισαχθεί στο γρήγορο, πιέζοντας [εισάγετε] μετά από κάθε γραμμή στο χειρόγραφο, και δακτυλογραφώντας [CTRL] - [Δ] σε μια κενή γραμμή στην έξοδο. Εάν ένα χειρόγραφο εισάγεται, το κοχύλι χρησιμοποιούμενο είναι το κοχύλι που τίθενται στο περιβάλλον της SHELL του χρήστη, το κοχύλι σύνδεσης του χρήστη, ή το /bin/sh (οποιοσδήποτε είναι πρώτος).
Εάν το σύνολο εντολών ή χειρογράφου προσπαθεί να επιδείξει τις πληροφορίες στα πρότυπα έξω, η παραγωγή στέλνεται μήνυμα με το ηλεκτρονικό ταχυδρομείο στο χρήστη.
Χρησιμοποιήστε την εντολή atq στην άποψη εν αναμονή των εργασιών.
Η χρήση στην εντολή μπορεί να περιοριστεί.
2.2. Εργασίες batch διαμόρφωσης
Για να εκτελέσετε έναν one-time στόχο όταν είναι ο μέσος όρος φορτίων κάτω από 0.8, χρησιμοποιήστε την εντολή batch.
Μετά από να δακτυλογραφήσει την εντολή batch, η υπαγόρευση at> επιδεικνύεται. Δακτυλογραφήστε την εντολή που εκτελεί, πιέστε [εισάγετε], και τύπος [CTRL] - [Δ]. Οι πολλαπλάσιες εντολές μπορούν να διευκρινιστούν με τη δακτυλογράφηση κάθε εντολής που ακολουθείται από [εισάγετε] κλειδί. Μετά από να δακτυλογραφήσει όλες τις εντολές, Τύπος [εισάγετε] για να πάνε σε μια κενούς γραμμή και έναν τύπο [CTRL] - [Δ]. Εναλλακτικά, ένα χειρόγραφο κοχυλιών μπορεί να εισαχθεί στο γρήγορο, πιέζοντας [εισάγετε] μετά από κάθε γραμμή στο χειρόγραφο, και δακτυλογραφώντας [CTRL] - [Δ] σε μια κενή γραμμή στην έξοδο. Εάν ένα χειρόγραφο εισάγεται, το κοχύλι χρησιμοποιούμενο είναι το κοχύλι που τίθενται στο περιβάλλον της SHELL του χρήστη, το κοχύλι σύνδεσης του χρήστη, ή το /bin/sh (οποιοσδήποτε είναι πρώτος). Μόλις ο μέσος όρος φορτίων είναι κάτω από 0.8, το σύνολο εντολών ή χειρογράφου εκτελείται.
Εάν το σύνολο εντολών ή χειρογράφου προσπαθεί να επιδείξει τις πληροφορίες στα πρότυπα έξω, η παραγωγή στέλνεται μήνυμα με το ηλεκτρονικό ταχυδρομείο στο χρήστη.
Χρησιμοποιήστε την εντολή atq στην άποψη εν αναμονή των εργασιών.
Η χρήση της εντολής batch μπορεί να περιοριστεί.
2.3. Εξέταση εν αναμονή των εργασιών
Για να δείτε εκκρεμή και τις εργασίες batch, χρησιμοποιήστε την εντολή atq. Η εντολή atq επιδεικνύει έναν κατάλογο εκκρεμών εργασιών, με κάθε εργασία σε μια γραμμή. Κάθε γραμμή ακολουθεί τον αριθμό εργασίας, την ημερομηνία, την ώρα, την κατηγορία εργασίας, και το σχήμα ονόματος χρήστη. Οι χρήστες μπορούν μόνο να δουν τις εργασίες τους. Εάν ο χρήστης ρίζας εκτελεί την εντολή atq, όλες οι εργασίες για όλους τους χρήστες επιδεικνύονται.
2.4. Πρόσθετες επιλογές γραμμών εντολής
Οι πρόσθετες επιλογές γραμμών εντολής για και η batch περιλαμβάνουν:
|
Επιλογή
|
Περιγραφή
|
| - φ | Διαβάστε το χειρόγραφο εντολών ή κοχυλιών από ένα αρχείο αντί της διευκρίνισης αυτοί στην υπαγόρευση. |
| - μ | Στείλετε το ηλεκτρονικό ταχυδρομείο στο χρήστη όταν ολοκληρωθεί η εργασία. |
| - β | Επιδείξτε το χρόνο ότι η εργασία εκτελείται. |
2.5. Ελέγχοντας πρόσβαση και batch
Το /etc/at.allow και τα αρχεία του /etc/at.deny μπορούν να χρησιμοποιηθούν για να περιορίσουν την πρόσβαση
και τις εντολές batch. Το σχήμα και των δύο αρχείων ελέγχου προσπέλασης
είναι ένα όνομα χρήστη σε κάθε γραμμή. Το Whitespace δεν επιτρέπεται σε καθένα αρχείο.
Στο daemon (atd) δεν ειναι απαραίτητο να ξαναξεκινηθούν εάν ο έλεγχος προσπέλασης
τα αρχεία τροποποιούνται. Τα αρχεία ελέγχου προσπέλασης διαβάζονται κάθε φορά έναν χρήστη
προσπαθεί να εκτελέσουν ή τις εντολές batch.
Ο χρήστης ρίζας μπορεί πάντα να εκτελέσει και εντολές batch, ανεξάρτητα από
τα αρχεία ελέγχου προσπέλασης.
Εάν το αρχείο at.allow υπάρχει, μόνο οι χρήστες που απαριθμούνται σε το έχουν την άδεια για να χρησιμοποιήσουν
ή η batch, και το αρχείο at.deny αγνοούνται.
Εάν at.allow δεν υπάρχει, οι χρήστες που απαριθμούνται σε at.deny δεν έχουν την άδεια
χρήση ή batch.
2.6. Έναρξη και παύση της υπηρεσίας
Για να αρχίσετε στην υπηρεσία, χρησιμοποιήστε την έναρξη του /sbin/service εντολής atd. Για να σταματήσει
η υπηρεσία, χρησιμοποιεί τη στάση του /sbin/service εντολής atd. Συστήνεται
ότι αρχίζετε την υπηρεσία στο χρόνο μποτών.





