每天一个Linux命令(sleep&usleep)
2015-07-16 20:11
351 查看
sleep及usleep命令简介
具体实现
使用
usleep命令能够产生以微妙(百万分之一秒)为单位的脚本挂起时间
下面给出sleep命令的简易实现:
usleep命令的简易实现:
这里的time就是你需要脚本挂起的时间,其中sleep命令的挂起时间单位为秒,usleep命令的挂起时间单位为微妙。
如:
上述脚本是将
在使用sleep时也有一点也需要特别注意,就是脚本中的sleep语句后不要跟有
可以把上述命令写到脚本里并执行,发现脚本并不会挂起2秒再写文件,读者可以想想是为什么?
具体实现
使用
sleep及usleep命令简介
sleep命令能够产生以秒为单位的脚本挂起时间usleep命令能够产生以微妙(百万分之一秒)为单位的脚本挂起时间
具体实现
linux中的sleep和usleep的实现是调用unistd.h头文件中的
unsigned sleep(unsigned)和
int usleep(unsigned long)两个函数实现的。
下面给出sleep命令的简易实现:
int main(int argc,char* argv[]){ if(argc<2){ show_usage(); } sleep(atoi(*(++argv))); return 0; }
usleep命令的简易实现:
int main(int argc,char* argv[]){ if(argc<2){ show_usage(); } usleep(atoi(*(++argv))); return 0; }
使用
在编写shell脚本时候,如果希望在执行一个命令之后,等待几秒(或几微妙)之后再去执行另外一个命令,这个时候就可以在这两个命令之间插入一条sleep语句来挂起脚本执行。sleep和
usleep的语法:
sleep(usleep) time
这里的time就是你需要脚本挂起的时间,其中sleep命令的挂起时间单位为秒,usleep命令的挂起时间单位为微妙。
如:
echo "hello,world1">>testfile sleep 2 echo "hello,world2">>testfile
上述脚本是将
hello,world1字符串输出到testfile文件后,隔2秒钟后再将
hello,world2字符串输出到testfile文件。
在使用sleep时也有一点也需要特别注意,就是脚本中的sleep语句后不要跟有
&符号,不然sleep是不会起作用的。
echo "hello,world">>testfile sleep 2 & echo "hello,world">>testfile
可以把上述命令写到脚本里并执行,发现脚本并不会挂起2秒再写文件,读者可以想想是为什么?
相关文章推荐
- 学习日记 2015年4月29日
- 如何统计Linux环境变量中各个目录下的文件数
- 将Linux下终端显示的颜色配置为dircolors-solarized
- 初学Linux--shell
- linux的启动流程
- Shell脚本-某程序占用CPU及内存监测
- linux--如何查看文件内容具体的某一行数据
- Spring boot 初次探访与服务器部署
- Linux Shell脚本攻略1:小试牛刀(2)
- linux shell
- Linxu命令(2)
- Linxu命令(3)
- Linux Expexct and Python pexepct
- linux-shell 脚本转换 十六进制 十进制 八进制 二进制
- linux下使用crontab实现定时PHP计划任务失败的原因分析
- linux常用指令(新手总结)
- Linux中的经典双链表的实现
- Centos6.4安装opennebula
- Linux下编译并使用ZeroMQ
- Linux下的输入/输出重定向