sleep (Unix)

维基百科,自由的百科全书
跳转至: 导航搜索

sleep是一个Unix命令行程序,可以挂起执行程序一段指定时间。sleep指令可以将调用它的进程挂起至少指定秒(默认)、分、时或天。

用法[编辑]

 sleep '''数字'''[后缀]...
 或:
 sleep 选项

其中,数字必需为浮点数,后缀是可选的,可以用来指明的时间段。

后缀[编辑]

s(秒)
m(分)
h(时)
d(天)

选项[编辑]

--help     显示此帮助并退出
--version  输出版本信息并退出

范例[编辑]

 sleep 5

导致当前终端会话等待5秒。默认的单位是秒。

 sleep 5h

导致当前终端会话等待5小时

 sleep 3h ; mplayer foo.mp3

等待3个小时,然后播放foo.mp3

注意,sleep 5h30msleep 5h 30m是非法的,因为sleep只接受一个参数作为值及单位。然而,sleep 5.5h是可以的。也可以连续执行sleep达到目的。

 sleep 5h; sleep 30m

睡眠5个小时,然后再睡眠30分钟。

GNU计划的sleep实现(coreutils的一部分)允许用户传递多个参数,因此sleep 5h 30m(时和分之间的空格是必须的)可以工作在任何使用GNU sleep的系统上,包括GNU/Linux

sleep的可能用途包括调度任务和延迟执行,或允许一个进程启动,或等待几个用户wget完一个大文件后释放共享网络连接。

参见[编辑]

外部链接[编辑]