sleep (בעברית: "שינה") היא פקודה במערכות ההפעלה יוניקס המשהה ביצוע תהליך, תוכנית או פעולה עבור פרק זמן המוגדר מראש.
פרק הזמן המוגדר כברירת מחדל הוא שניות אך ניתן גם להגדיר דקות, שעות או ימים.
המתנה של 20 שניות sleep, בסביבת יוניקס, יתבצע כדלקמן:
sleep
# sleep 20
המתנה של 5 שעות sleep, בסביבת יוניקס, יתבצע כדלקמן:
# sleep 18000
sleep 3s
sleep 3m
sleep 3h
sleep 3d
כמו כן, בעזרת פקודת sleep ניתן לבצע רצף פעולות במהלכן התהליך יושהה לפרק זמן קצוב. פעולה זו תתבצע כדלקמן:
# echo hello $USER; sleep 5; echo bye $USER
בסביבת חלונות הפקודה המקבילה לפקודת sleep היא: timeout. השימוש בממשק שורת הפקודה, כדלקמן:
timeout
C:\Users\root>timeout 5 Waiting for 5 seconds, press a key to continue ...
bzip • cat • cd • chmod • chown • chgrp • cksum • cmp • cp • dd • du • df • file • fsck • gzip • ln • ls • mkdir • mount • mv • pwd • rm • rmdir • tar • tee • tree • touch • type • umask • zip
at • chroot • cron • htop • kill • killall • nice • pgrep • pkill • ps • pstree • time • top
dig • env • exit • finger • passwd • su • sudo • uptime • talk • uname • w • wall • who • whoami
awk • basename • cut • diff • ed • ex • head • less • more • paste • sed • sort • strings • tail • tr • Uniq • vi • vim • wc • xargs
alias • echo • expr • printf • sleep • test • wait
ifconfig • inetd • ip • netcat • netstat • nload • nmap • nslookup • ping • rlogin • route • ssh • traceroute
find • grep • locate
man • bc • cal • date • parted • seq