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

Τι είναι η κατάσταση αναστολής λειτουργίας στο Linux;

Η εντολή sleep του Linux χρησιμοποιείται για να θέσει μια διεργασία σε παύση για ένα καθορισμένο χρονικό διάστημα. Η διάρκεια αυτής της παύσης, καθώς και το αν η λειτουργία θα συνεχιστεί ή θα διακοπεί στη συνέχεια, εξαρτάται από την κρίση του χρήστη. Η εντολή sleep δεν είναι διαθέσιμη μόνο σε όλες τις συνηθισμένες διανομές Linux, όπως το Debian ή το Ubuntu, και δεν χρειάζεται να εγκατασταθεί ξεχωριστά, αλλά υπάρχει και αντίστοιχο εργαλείο σε άλλα λειτουργικά συστήματα. Η εντολή sleep είναι ένα απλό και χρήσιμο εργαλείο, ιδίως όταν πρόκειται για την παύση εκτέλεσης σεναρίων shell.

Πώς λειτουργεί η εντολή sleep;

Η λειτουργία της εντολής sleep στο Linux μπορεί να εξηγηθεί γρήγορα. Εκτός από την ίδια την εντολή, καθορίζετε μια διάρκεια και, ενδεχομένως, μια μονάδα μέτρησης του χρόνου. Αυτή ορίζεται από προεπιλογή σε δευτερόλεπτα, αλλά μπορεί επίσης να εκφραστεί σε λεπτά, ώρες ή ακόμα και ημέρες. Η τιμή του χρόνου δεν χρειάζεται να είναι ακέραιος αριθμός, αλλά μπορεί να είναι και αριθμός κινητής υποδιαστολής. Σε αυτή την περίπτωση, χρησιμοποιείται τελεία αντί για κόμμα. Μπορούν να εκτελεστούν διαδοχικά πολλές εντολές sleep. Αν θέλετε να εκτελέσετε μια επόμενη εντολή, χρησιμοποιήστε μια πράξη AND («&&»). Θα βρείτε ένα παράδειγμα αυτού παρακάτω.

Ποια είναι η σύνταξη της εντολής sleep στο Linux;

Η σύνταξη της εντολής sleep στο Linux έχει ως εξής:

$ sleep [Number] [Suffix]
bash

Η εντολή sleep εφαρμόζεται πάντα στην τρέχουσα διεργασία, εκτός αν ορίσετε κάποιο άλλο πρόγραμμα.

Ποιες επιλογές και παραμέτρους διαθέτει η λειτουργία αναστολής λειτουργίας του Linux;

Υπάρχουν μόνο δύο επιλογές για την εντολή sleep: «-h» ή «–help» για πληροφορίες σχετικά με την εντολή sleep και «-v» ή «–version» για πληροφορίες σχετικά με την έκδοση, την άδεια χρήσης και την ανάπτυξη. Ωστόσο, μπορείτε να καθορίσετε εσείς οι ίδιοι τη μονάδα χρόνου. Οι επιτρεπόμενες παράμετροι είναι:

  • s: Η ώρα καθορίζεται από προεπιλογή σε δευτερόλεπτα. Όταν παραλείπετε την κατάληξη, η αριθμητική τιμή υπολογίζεται σε δευτερόλεπτα.
  • m: Ο χρόνος καθορίζεται σε λεπτά.
  • h: Ο χρόνος καθορίζεται σε ώρες.
  • d: Ο χρόνος καθορίζεται σε ημέρες.

Παραδείγματα της εντολής sleep στο Linux

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

$ sleep 60
bash

Η τρέχουσα διαδικασία θα διακοπεί για ένα λεπτό (60 δευτερόλεπτα) και στη συνέχεια θα συνεχίσει να εκτελείται.

$ sleep 2.5h
bash

Η εντολή θέτει την τρέχουσα διαδικασία σε αναμονή για δυόμισι ώρες.

$ sleep 2m && killall libreoffice
bash

Σε συνδυασμό με την εντολή killall του Linux, αυτό τερματίζει το πρόγραμμα LibreOffice δύο λεπτά μετά την εκτέλεση της εντολής sleep.

Go to Main Menu