Porady Admina: sleep
Ostatnia aktualizacja: 15 września 2023, 11:55
Kolejnym programem z cyklu Porady Admina jest sleep.
sleep – pauzuje przez podany czas.
sleep to polecenie Linuksa lub Uniksa, które opóźnia działanie o określony czas. Możesz zawiesić wywołujący skrypt powłoki na określony czas, np. 10 sekund lub zatrzymać wykonywanie na 2 minuty. sleep wstrzymuje wykonanie następnego polecenia powłoki na określony czas.
Program sleep jest częścią pakietu coreutils.
Składnia
sleep ILE[PRZYROSTEK]
albo
sleep OPCJA
PRZYROSTKIEM może być „s” dla oznaczenia sekund (domyślnie), „m” – minut, „h” – godzin i „d” – dni.
ILE nie musi być liczbą całkowitą. Jeżeli podane są dwa lub więcej argumentów, czekanie trwa tyle, ile suma ich wartości.
Opcje
–help : wyświetla ten tekst i kończy pracę
–version : wyświetla informacje o wersji i kończy działanie
Przykłady
Uruchomienie programu Thunar po 60 sekundach
sleep -s 60 && thunar
Wykonanie własnego skryptu mojskrypt.sh w katalogu domowym po 30 sekundach
sleep -s 30 && cd /home/pawel && ./mojskrypt.sh
Zamknięcie programu top po 5 minutach
sleep -m 5 && top
Zamknięcie systemu po 1 godzinie
sleep -h 1 && systemctl poweroff
Więcej informacji o programie sleep uzyskasz poleceniami:
man sleep
sleep --help
W czym jest lepsze sleep -h 1 && systemctl poweroff od shutdown -h +60?
Nikt nie mówi, że jest lepsze lub gorsze, to tylko przykład zastosowania sleep.