Επανεκκινήστε την υπηρεσία σύμφωνα με ένα πρόγραμμα. Καθημερινή εκκίνηση εργασιών. Πώς να εξαιρέσετε μια βάση δεδομένων από ορισμένες προγραμματισμένες λειτουργίες

Σε προηγούμενα άρθρα, μάθαμε πώς να διεξάγουμε μια παγκόσμια αναζήτηση στο Διαδίκτυο για ευάλωτους διακομιστές, καθώς και να γράφουμε απλά σενάρια σε BASH και Perl για την εκτέλεση διαφόρων ερευνητικών εργασιών. Και ένας πολύ πρόσφατος οδηγός αφιερώθηκε στη σάρωση διακομιστών για την εύρεση ευπαθειών για το Heartbleed.

Σε όλες τις περιπτώσεις που περιγράφονται, μπορείτε να ολοκληρώσετε αυτές τις χρονοβόρες εργασίες στον κανονικό σας χρόνο. Μπορεί να είναι τη νύχτα ή ενώ είστε στη δουλειά ή στο σχολείο. Έτσι, όταν ξυπνάτε το πρωί, σας υποδέχεται ένας μακρύς κατάλογος ευάλωτων μηχανημάτων που μπορούν να γίνουν οι στόχοι σας για να εξασκήσετε τις δεξιότητές σας στο hacking την ίδια μέρα.

Ευτυχώς, το Linux έχει μια ενσωματωμένη δυνατότητα που σας επιτρέπει να εκτελείτε τέτοιες εργασίες σε ένα χρονοδιάγραμμα. Ονομάζεται cron ή crond για τον δαίμονα που εκτελεί αυτές τις υπηρεσίες (ένας δαίμονας είναι απλώς μια διαδικασία που εκτελείται στο παρασκήνιο).

Πώς λειτουργεί το Cron στο Linux

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

Ο δαίμονας cron ξεκινά με το σύστημα και συνεχίζει να λειτουργεί όσο τρέχει το ίδιο το σύστημα. Διαβάζει το αρχείο ρυθμίσεων ή τα αρχεία που περιγράφουν τις εργασίες του, π.χ. τις εργασίες που πρέπει να ολοκληρωθούν και με ποιο χρονοδιάγραμμα έχουν προγραμματιστεί να ολοκληρωθούν. Σχεδόν όλα όσα μπορούμε να κάνουμε χρησιμοποιώντας τη γραμμή εντολών μπορούν να προγραμματιστούν σε ένα κανονικό πρόγραμμα χρησιμοποιώντας το cron.

Ας δούμε πώς λειτουργεί και πώς μπορεί να χρησιμοποιηθεί για εργασίες hacking.

Βήμα 1. Βρείτε το Crontab

Το Cron είναι ένα από εκείνα τα χαρακτηριστικά που είναι σχεδόν πανομοιότυπα σε όλες τις διανομές Linux, επομένως ό,τι μαθαίνετε εδώ μπορεί να χρησιμοποιηθεί σε Ubuntu, Red Hat, Suse, Mint, Slackware, CentOS και άλλα. Το Cron αποτελεί μέρος της οικογένειας Linux/UNIX από τη δεκαετία του '70, επομένως είναι δοκιμασμένο, χρησιμοποιείται ευρέως και θεωρείται ένα αξιόπιστο εργαλείο επειδή έχει αποδείξει την αξία του.

Όπως πολλά πράγματα στο Linux, η συνάρτηση cron ελέγχεται από ένα αρχείο διαμόρφωσης, το οποίο είναι ένα αρχείο απλού κειμένου. Σε ένα περιβάλλον πολλών χρηστών, κάθε χρήστης έχει το δικό του αρχείο διαμόρφωσης cron, αλλά εδώ θα εστιάσουμε μόνο στον χρήστη root στο Kali.

Το αρχείο διαμόρφωσης cron ονομάζεται crontab ή "cron table". Για να βρείτε το αρχείο crontab, εισαγάγετε στην κονσόλα:

Εντοπίστε το crontab

Το παραπάνω στιγμιότυπο οθόνης δείχνει ότι βρίσκεται στον κατάλογο /etc, όπως και κάθε άλλο αρχείο διαμόρφωσης στο Linux (υπάρχουν εξαιρέσεις, φυσικά).

Βήμα 2. Ανοίξτε το crontab

Ας το ανοίξουμε και ας δούμε τι έχει μέσα. Αυτό μπορεί να γίνει χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου, αλλά σε αυτό το άρθρο θα χρησιμοποιήσουμε τον προεπιλεγμένο γραφικό επεξεργαστή κειμένου στο Kali - Leafpad. Εισαγάγετε στην κονσόλα:

Leafpad /etc/crontab

Η έκδοση του Debian στην οποία βασίζεται η Kali έχει μια νέα έκδοση του crontab με την οποία είναι πιο εύκολο να δουλέψεις από τις προηγούμενες εκδόσεις. Σε αντίθεση με τις προηγούμενες εκδόσεις, οι προγραμματιστές έβαλαν επεξηγηματικές ετικέτες για τα πεδία και πρόσθεσαν ένα νέο πεδίο για να καθορίσουν τον χρήστη που θα εκτελέσει την εργασία.

Βήμα 3: Ανατομία Crontab

Ας χωρίσουμε το κρόντο σε μέρη. Όπως μπορείτε να δείτε στο παραπάνω στιγμιότυπο οθόνης, το crontab ξεκινά με πέντε σχολιασμένες γραμμές, οι οποίες ξεκινούν με έναν χαρακτήρα κατακερματισμού (#). Αυτές οι γραμμές είναι απλώς επεξηγήσεις και σημειώσεις, δεν διαβάζονται ούτε εκτελούνται από το ίδιο το σύστημα.

Μετά από αυτές τις γραμμές βλέπετε αυτό το ζεύγος γραμμών:

Το πρώτο από αυτά καθορίζει το κέλυφος που θα χρησιμοποιηθεί για την εκτέλεση εργασιών. Στην περίπτωσή μας, εκχωρούμε το κέλυφος BASH στην εντολή που παρατίθεται μετά το σύμβολο ίσον. Εάν θέλετε να χρησιμοποιήσετε διαφορετικό κέλυφος, μπορείτε να το ορίσετε ρητά σε αυτήν τη γραμμή:

SHELL=/bin/sh

Η δεύτερη γραμμή ορίζει τη μεταβλητή PATH. Η μεταβλητή PATH είναι μια μεταβλητή περιβάλλοντος (τα Windows έχουν και αυτή) που λέει στο σύστημα πού να αναζητήσει τις εντολές που χρησιμοποιούνται στην εργασία cron. Κατά κανόνα, πρόκειται για αρχεία στους καταλόγους bin και sbin (δυαδικά, δηλαδή εκτελέσιμα αρχεία) που περιέχουν εντολές συστήματος που χρησιμοποιούνται στο Linux (ls, echo, ps, cd και άλλα).

Εδώ η προεπιλεγμένη τιμή είναι αυτή η γραμμή:

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Αυτό σημαίνει ότι το cron daemon θα αναζητήσει σε αυτούς τους καταλόγους τις εντολές που χρειάζεται για να ολοκληρώσει τις εργασίες που έχετε προγραμματίσει. Εάν χρησιμοποιείτε μια εντολή ή ένα αρχείο που δεν βρίσκεται σε αυτούς τους καταλόγους, απλώς επεξεργαστείτε αυτήν τη γραμμή και προσθέστε τον επιθυμητό κατάλογο αφού εισαγάγετε μια άνω και κάτω τελεία (:). Για παράδειγμα:

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/newdir

Βήμα 4. Καθορίστε προγραμματισμένες εργασίες

Τώρα έρχεται το κρέας του αρχείου crontab. Στην τρίτη ενότητα, σχεδιάζουμε την εκτέλεση των εργασιών που πρέπει να ξεκινήσουν.

Όπως μπορείτε να δείτε, κάθε σειρά αντιπροσωπεύει μια προγραμματισμένη εργασία που θα εκτελείται αυτόματα οποιαδήποτε ημέρα, ημερομηνία ή συγκεκριμένη καθορισμένη ώρα.

Τα πεδία του αρχείου crontab είναι τα εξής:

  • Λεπτό - συγκεκριμένο λεπτό θα εκτελεστεί η εντολή ή η εργασία (0-59)
  • Ώρα - συγκεκριμένη ώρα εκτέλεσης εντολής ή εργασίας (0-23)
  • Ημέρα του Μήνα - ημέρα του μήνα που θα εκκινηθεί η εντολή ή η εργασία (1-31)
  • Μήνας - μήνας εκτέλεσης της εντολής ή της εργασίας (1-12)
  • Ημέρα της εβδομάδας - ημέρα της εβδομάδας η εντολή ή η εργασία εκτελείται (0-6, Κυριακή = 0)
  • Χρήστης - ο χρήστης που επιτρέπει την εκτέλεση αυτής της εντολής ή εργασίας
  • Εντολή - η εντολή ή η εργασία που θέλετε να εκτελέσετε σε ένα χρονοδιάγραμμα

Ο αστερίσκος (*) αντιπροσωπεύει τη λέξη "οποιοδήποτε", επομένως μπορεί να είναι οποιαδήποτε ημέρα, ώρα ή λεπτό.

Χρήση του Cron για την εύρεση ευάλωτων διακομιστών

Τώρα ας φανταστούμε ότι θέλουμε να σαρώσουμε ολόκληρη την υδρόγειο για διευθύνσεις IP που είναι ευάλωτες στο Heartbleed.

Σύμφωνα με πληροφορίες, υπάρχουν περισσότεροι από 300.000 διακομιστές που εξακολουθούν να μην έχουν επιδιορθωθεί για αυτήν την ευπάθεια. Αυτός είναι ένας πολύ μεγάλος αριθμός, με πάνω από 2 δισεκατομμύρια διευθύνσεις IP σε ολόκληρο τον πλανήτη. Αυτός ο αριθμός σημαίνει ότι μόνο 1 στις 10.000 διευθύνσεις IP θα είναι ευάλωτη σε αυτήν την επίθεση. Αυτό σημαίνει επίσης ότι πρέπει να διαμορφώσουμε τον σαρωτή ώστε να επαναλαμβάνει την αναζήτηση σε χιλιάδες διευθύνσεις IP, προκειμένου να βρούμε τουλάχιστον έναν ευάλωτο διακομιστή.

Αυτή είναι η τέλεια δουλειά cron!

Βήμα 5. Καθορισμός προγράμματος για τον σαρωτή Heartbleed

Μπορούμε να προγραμματίσουμε σαρώσεις να γίνονται κάθε βράδυ ενώ κοιμόμαστε, με την ελπίδα να ξυπνάμε με ένα νέο πιθανό θύμα κάθε πρωί!

Ας ανοίξουμε ξανά το crontab σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου.

Τώρα χρειάζεται μόνο να προσθέσουμε μία γραμμή για να εκτελείται ο σαρωτής nmap κάθε εβδομάδα στις 2:05 π.μ. Απλώς προσθέστε αυτή τη γραμμή στο αρχείο crontab σας:

05 2 * * 1,2,3,4,5 root nmap -sV --script=ssl-heartbleed 68.76.0.0/16

04.10.2009 17:50

Με το βελτιωμένο Windows 7 Task Scheduler, μπορείτε να προγραμματίσετε την εκτέλεση οποιουδήποτε προγράμματος σε μια συγκεκριμένη ώρα υπό συγκεκριμένες συνθήκες. Μπορείτε επίσης να προγραμματίσετε την αποστολή ενός email και ακόμη και την εμφάνιση ενός συγκεκριμένου μηνύματος.

Για να εκκινήσετε το Task Scheduler, ανοίξτε το μενού Έναρξη, πληκτρολογήστε στη γραμμή αναζήτησης και πατήστε Enter (σε μη ρωσικά Windows 7, αντί για τη λέξη, πληκτρολογήστε taskschd.msc).

Μπορείτε επίσης να ανοίξετε Πίνακας Ελέγχου (προχωρημένη προβολή) -> Διαχείριση -> Χρονοδιάγραμμα εργασιών.

Στο μενού στα δεξιά ΕνέργειεςΚάντε κλικ Δημιουργήστε μια εργασίαΔημιουργήστε μια απλή εργασία).

Στο παράθυρο, εισαγάγετε το όνομα της νέας εργασίας και την περιγραφή της. Εάν πρέπει να εκτελέσετε το πρόγραμμα με αυξημένα δικαιώματα διαχειριστή, ενεργοποιήστε τη λειτουργία Τρέξτε με τα υψηλότερα δικαιώματα.

Μεταβείτε στην καρτέλα, κάντε κλικ στο κουμπί Δημιουργώκαι ορίστε ημερομηνία, ώρα και συχνότητα για την ολοκλήρωση της εργασίας. Για να ορίσετε την ημερομηνία κατά την οποία θα σταματήσει η προγραμματισμένη εκτέλεση εργασιών, ενεργοποιήστε τη λειτουργία Εγκυρότητακαι εισάγετε την ημερομηνία και την ώρα.

Μεταβείτε στην καρτέλα Ενέργειεςκαι πατήστε το κουμπί Δημιουργώ.

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

Για να προγραμματίσετε την αποστολή email, χρησιμοποιήστε την αναπτυσσόμενη λίστα Δράσηεπιλέγω Αποστολή emailκαι συμπληρώστε τα τυπικά πεδία: Από(το όνομα και τη διεύθυνση email σας), Σε ποιον(όνομα και διεύθυνση του παραλήπτη της επιστολής), Θέμα(κεφαλίδα γράμματος) και Κείμενο(Κείμενο μηνύματος). Εάν πρέπει να επισυνάψετε αρχεία στο μήνυμα που στέλνετε, χρησιμοποιήστε το κουμπί Ανασκόπησηυποδείξτε τη θέση του αρχείου που θέλετε να επισυνάψετε. Στο χωράφι Υπηρέτης smtp καθορίστε τον διακομιστή smtp του παρόχου email σας (για παράδειγμα, smtp.mail.ru) και πατήστε Εντάξει.

Για να προγραμματίσετε ένα συγκεκριμένο μήνυμα που θα εμφανιστεί σε ένα καθορισμένο χρονοδιάγραμμα, χρησιμοποιήστε την αναπτυσσόμενη λίστα Δράσηεπιλέγω Έξοδος μηνύματοςκαι συμπληρώστε τα πεδία ΕπικεφαλίδαΚαι Μήνυμα.

Ένα πολύ βολικό πράγμα όταν πρέπει να υπενθυμίσετε στον εαυτό σας ότι σε 5 λεπτά θα έρθει η Πρωτοχρονιά, ότι είναι ώρα να ταΐσετε τη γάτα, να απενεργοποιήσετε τη σούπα ή να μεταβείτε στον ιστότοπο των Windows 7 - Εντυπώσεις και γεγονότα. Το μήνυμα θα μοιάζει κάπως έτσι:

Μεταβείτε στην καρτέλα Συνθήκεςκαι καθορίστε τις προϋποθέσεις για την ολοκλήρωση της εργασίας.

Μπορείτε επίσης να ορίσετε πρόσθετες παραμέτρους εκτέλεσης εργασιών στην καρτέλα.

Αφού ολοκληρώσετε όλα αυτά τα βήματα, κάντε κλικ Εντάξειγια να δημιουργήσετε μια εργασία.

Για να επεξεργαστείτε μια εργασία που δημιουργήθηκε, ανοίξτε τον Χρονοδιάγραμμα εργασιών, επιλέξτε την εργασία στη λίστα, στο δεξί μενού Ενέργειεςεπιλέγω Ιδιότητες, επεξεργαστείτε τις επιθυμητές παραμέτρους και κάντε κλικ Εντάξει.

Για να διαγράψετε μια προγραμματισμένη εργασία, ανοίξτε το Task Scheduler, επιλέξτε την εργασία στη λίστα, στο δεξί μενού Ενέργειεςεπιλέγω Διαγράφωκαι επιβεβαιώστε τις προθέσεις σας.

Σημείωση. Για να λειτουργήσει το Task Scheduler, η υπηρεσία Task Scheduler πρέπει να ξεκινά αυτόματα με τα Windows 7. Άνοιγμα Πίνακας Ελέγχου (προχωρημένη προβολή) -> Διαχείριση -> Υπηρεσίες. Στη λίστα των υπηρεσιών, βρείτε, κάντε διπλό κλικ σε αυτό, στην καρτέλα Γενικά, ορίστε τον τύπο εκκίνησης Αυτοκαι πατήστε Εντάξει.

Για να εκκινήσετε το "Task Scheduler", κάντε κλικ στο κουμπί "Start" που βρίσκεται στο κάτω αριστερό μέρος της επιφάνειας εργασίας. Στη συνέχεια, πληκτρολογήστε τη λέξη "χρονοδιάγραμμα" στη γραμμή αναζήτησης και πατήστε το κουμπί "Enter" (Στην αγγλική έκδοση των Windows, η εντολή tasksch.msc εισάγεται αντί για τη λέξη). Το πρόγραμμα μπορεί να ανοίξει με άλλο τρόπο - κάνοντας κλικ στο "Έναρξη", μετά "Πίνακας Ελέγχου" (προχωρημένη προβολή), στη συνέχεια "Διαχείριση" - "Χρονοδιάγραμμα εργασιών".

Τώρα αναζητήστε το μενού "Ενέργειες" στη δεξιά πλευρά του παραθύρου του προγράμματος. Μπορείτε να επιλέξετε από μια λίστα με διάφορους τρόπους για να δημιουργήσετε μια εργασία. Τα πιο συνηθισμένα είναι τα «Δημιουργία εργασίας» και «Δημιουργία απλής εργασίας». Μετά από αυτό, στο παράθυρο δημιουργίας εργασιών, εισαγάγετε μια περιγραφή και το όνομα της νέας εργασίας. Είναι επίσης δυνατό να ενεργοποιήσετε τη λειτουργία "Εκτέλεση με υψηλότερα δικαιώματα", εάν, φυσικά, χρειάζεστε δικαιώματα διαχειριστή για εκτέλεση.

Μετάβαση στην καρτέλα Ενεργοποιήσεις, κάντε κλικ στο κουμπί Δημιουργία και ορίστε ημερομηνία, συχνότητα και ώρα για την εκτέλεση της εργασίας. Για να ορίσετε την ημερομηνία λήξης για μια εργασία, ενεργοποιήστε τη διπλανή λειτουργία "Ημερομηνία λήξης", προσδιορίζοντας την ώρα και την ημερομηνία εκεί.

Μόλις είστε στην καρτέλα Ενέργειες για να δημιουργήσετε μια εργασία, κάντε κλικ στο κουμπί Δημιουργία. Για να εκτελεστεί το πρόγραμμα σύμφωνα με το επιλεγμένο χρονοδιάγραμμα, στην αναπτυσσόμενη λίστα «Ενέργεια», επιλέξτε «Εκτέλεση προγράμματος». Στη συνέχεια, κάντε κλικ στο κουμπί "Αναζήτηση" και καθορίστε τη διαδρομή προς το εκτελέσιμο αρχείο. Αυτό είναι όλο για τα αρχεία.

Προγραμματισμένη αποστολή αλληλογραφίας

Για να προγραμματίσετε ένα email, επιλέξτε Αποστολή email από την αναπτυσσόμενη λίστα Ενέργεια. Συμπληρώστε τα τυπικά πεδία: διεύθυνση και όνομα email, όνομα και διεύθυνση παραλήπτη, τίτλος email, κείμενο μηνύματος. Χρησιμοποιήστε το κουμπί Αναζήτηση για να καθορίσετε τη θέση του αρχείου που θα σταλεί, εάν είναι απαραίτητο. Στο πεδίο «Smtp Server», εισαγάγετε τον διακομιστή smtp του email σας και στη συνέχεια κάντε κλικ στο κουμπί «Ok».

Εμφάνιση προγραμματισμένου μηνύματος

Για να εμφανίσετε ένα προγραμματισμένο μήνυμα, στη λίστα Ενέργειες, επιλέξτε Εμφάνιση μηνύματος. Τα πεδία «Μήνυμα» και «Τίτλος» είναι υποχρεωτικά. Εδώ ο χρήστης σταματά μόνο από τη φαντασία του. Αυτό θα μπορούσε να είναι μια υπενθύμιση για να ταΐσετε τη γάτα, να απενεργοποιήσετε τον υπολογιστή ή να επισκεφτείτε κάποια τοποθεσία στο Διαδίκτυο. Μπορείτε να ορίσετε τις προϋποθέσεις για την ολοκλήρωση της εργασίας που έχει ανατεθεί, κάντε κλικ στο κουμπί "Συνθήκες". Οι πρόσθετες ρυθμίσεις μπορούν επίσης να προσαρμοστούν στην καρτέλα "Επιλογές".

Για να δημιουργήσετε τελικά μια εργασία, πρέπει να ολοκληρώσετε όλες τις ενέργειες και να κάνετε κλικ στο κουμπί "Ok". Η εργασία που δημιουργήθηκε μπορεί να αλλάξει για να γίνει αυτό, επιλέξτε την εργασία στη λίστα και κάντε κλικ στο κουμπί "Ιδιότητες" στο δεξί μενού. Κάνοντας κλικ στο κουμπί "Ok", οι αλλαγές που έγιναν αποθηκεύονται.

Διαγραφή εργασίας και αυτόματη εκκίνηση του προγραμματιστή

Για να διαγράψετε μια προγραμματισμένη εργασία, πρέπει να ανοίξετε τον "Προγραμματιστή εργασιών", να επιλέξετε την απαιτούμενη εργασία από τη λίστα και να κάνετε κλικ στο κουμπί "Διαγραφή" στο δεξί μενού. Για να βεβαιωθείτε ότι ο προγραμματιστής ξεκινά επίσης κατά την εκκίνηση των Windows, επιλέξτε «Διαχείριση» στον «Πίνακα Ελέγχου» και μετά «Υπηρεσίες». Ανοίξτε το "Task Scheduler" στη λίστα, κάντε διπλό κλικ πάνω του, στην καρτέλα "General" ορίστε τον τύπο εκκίνησης σε "Auto" και κάντε κλικ στο "OK" για να εφαρμόσετε τις αλλαγές.

Το λειτουργικό σύστημα Linux σάς επιτρέπει να προγραμματίσετε τον υπολογιστή σας να ξεκινά, να κλείνει ή να κοιμάται την ώρα που σας ταιριάζει. Για παράδειγμα, μπορείτε να προγραμματίσετε τον υπολογιστή σας να ξεκινάει το πρωί και να απενεργοποιείται αυτόματα όταν πηγαίνετε για ύπνο.

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

Σχεδιασμός για ένταξη στο Linux

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

$ sudo rtcwake –m mode –s time

$ sudo rtcwake –m mode –t χρόνος

Μετά την εκτέλεση της εντολής, ο υπολογιστής θα απενεργοποιηθεί αμέσως. Παράμετρος -μικρόυποδεικνύει τον αριθμό των δευτερολέπτων πριν από την εκκίνηση του υπολογιστή. Επιλογή ρυθμίζει τη λειτουργία τερματισμού λειτουργίας. Το γεγονός είναι ότι ο υπολογιστής δεν σβήνει τελείως, μπαίνει σε κατάσταση αναστολής λειτουργίας, κατά την οποία τροφοδοτείται μόνο μερικά από τα πιο σημαντικά εξαρτήματα. Αυτά τα στοιχεία καθορίζουν τη λειτουργία που καθορίζεται σε αυτήν την παράμετρο. Διαθέσιμες λειτουργίες:

  • αναμονή (S1)– μια λειτουργία με ελάχιστη εξοικονόμηση ενέργειας, ο υπολογιστής αποκοιμιέται πολύ γρήγορα και ανακάμπτει το ίδιο γρήγορα. Αυτή η λειτουργία είναι η προεπιλογή.
  • μεμ(S3)– όλα τα στοιχεία του συστήματος είναι απενεργοποιημένα εκτός από τη μνήμη.
  • δίσκος (S4)– Όλα τα περιεχόμενα της μνήμης εγγράφονται στο δίσκο.
  • απενεργοποιημένο (S5)– Παρόμοια με την κλήση της εντολής τερματισμού λειτουργίας.
  • επί– χωρίς απενεργοποίηση, χρησιμοποιείται για εντοπισμό σφαλμάτων.

Για παράδειγμα, η ακόλουθη εντολή θέτει τον υπολογιστή σε κατάσταση αναστολής λειτουργίας και τον προγραμματίζει να ξυπνήσει μετά από 3 λεπτά:

rtcwake -m mem -s 180

Η ώρα έναρξης μπορεί να ρυθμιστεί όχι μόνο σε δευτερόλεπτα από την τρέχουσα στιγμή, αλλά και στη μορφή της πλήρους ημερομηνίας και ώρας. Αυτό γίνεται χρησιμοποιώντας την επιλογή , αλλά αυτή η επιλογή δέχεται την ώρα σε μορφή UNIX, επομένως πρέπει πρώτα να μετατρέψουμε την κανονική μας ώρα σε αυτήν τη μορφή χρησιμοποιώντας την ημερομηνία.

Για παράδειγμα, ας ανοίξουμε τον υπολογιστή αύριο στις 13.00, ας πούμε ότι σήμερα είναι 10 Σεπτεμβρίου 2016. Πρώτα μετατρέπουμε τα δεδομένα:

ημερομηνία +%s -d "2016-09-11 13:00"

Απενεργοποιήστε τον υπολογιστή και προγραμματίστε την εκκίνηση:

rtcwake -m mem -t 1473541200

Για να προγραμματίσουμε τον τερματισμό λειτουργίας του Linux σε ένα πρόγραμμα ή να μεταβούμε σε κατάσταση αναστολής λειτουργίας, θα χρησιμοποιήσουμε το cron. Απλώς προγραμματίστε την εντολή rtcwake μέσω του crontab για να εκτελεστεί την κατάλληλη στιγμή για να τερματίσετε τη λειτουργία του υπολογιστή σας και προγραμματίστε να ενεργοποιηθεί ξανά. Για παράδειγμα, απενεργοποιούμε τον υπολογιστή Linux το βράδυ και εκτελούμε το Linux με ένα πρόγραμμα το πρωί:

0 21 * * * /usr/bin/rtcwake –m mem –s 28800

Εάν δεν χρειάζεται να ενεργοποιήσετε τον υπολογιστή, αλλά μόνο να τον τερματίσετε, μπορείτε να χρησιμοποιήσετε το shutdown αντί για την προηγούμενη εντολή:

0 21 * * * /usr/bin/ shutdown -h τώρα

Αυτό είναι όλο. Για περισσότερες πληροφορίες σχετικά με τον τρόπο διαμόρφωσης του προγραμματισμού εργασιών cron, δείτε εδώ.

συμπεράσματα

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



Έχετε ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: