shell脚本sleep阻塞
‘壹’ linux系统sleep命令使用方法说明
sleep,即睡眠的意思,在Linux系统中,sleep命令主要用来延迟shell脚本的时间,也可使用于Windows系统中,下面小编针对sleep命令在Linux系统中的用法做个详细介绍,并为大家区别下Linux
sleep和Windows
sleep命令的用法。
linux
sleep
命令用来睡眠一段时间,sleep
可以用来将目前动作延迟一段时间。时间的单位有:秒(s),分钟(m),小时(h),天(d)
用法如下:
sleep
Number(suffix)
默认单位是秒(s)
sleep
1
==
sleep
1s
sleep
0.01
查看版本
linux
sleep
与
windows
sleep的区别
在linux里,sleep
的单位是秒,也就是sleep
1000就是睡眠了1000
秒,而在windows中,如果调用sleep函数单位是毫秒,sleep(1000)则是睡眠了1秒。
上面就是Linux使用sleep命令的方法介绍了,从本文的介绍中可以看出,sleep在Linux和Windows系统的区别主要表现在单位上,但用法并无太大差别。
‘贰’ 在shell脚本中,比如执行一个命令,在等待3秒后,没有这个命令的结果,就执行下一条,这个怎么写呀
#!/bin/bash
func()
{
wget...
touchfinished
}
func&
sleep3000
if[-ffinished]
then
echo"finished"
else
echo"notfinished"
fi
rm-ffinished
‘叁’ windows shell脚本命令中,暂停一段时间用哪个命令
VBS脚本中可以这样:
WScript.Sleep
3000
时间单位为毫秒(milliseconds),因此,上面这句就是暂停3秒。
DOS批处理脚本中只能用ping命令来延时(这个时间是很不精确的)。例如:
@ping
127.0.0.1
-n
2
-w
1000
>
nul
另外,Windows
2003
Resource
Kit
提供了sleep的功能,你可以去微软网站下载安装。参见下面的链接吧。
参考资料:http://malektips.com/xp_dos_0002.html
‘肆’ shell脚本如何推迟执行其中一条命令
sleep..迟一些执行命令不好。
你可以用 &&来操作,这样,上一条命令执行完毕。再执行下一次。比较靠谱。
‘伍’ 如何在ftp登陆的shell脚本里加入sleep功能
这样才行
#/bin/sh
ftp -n 192.168.1.2 <<END
user a a
END
ls
sleep 5
ls
‘陆’ shell脚本里怎么sleep
直接加sleep n
sleep n, 延时n秒,当然你的命令和延时不能一个前台一个后台之行
‘柒’ 写一个unix上睡一毫秒的SHELL脚本,不支持usleep,sleep 0.001也不行。
UNIX的SHELL脚本下不支持睡1ms的命令,sleep睡至少1秒,支持带自然数不支持带小数的。
变通的办法只能是让SHELL调用外部的程序来睡,比如,用C写一个简单的程序,用usleep或delay之类的函数睡1ms,编译好后,然后在SHELL里面调用C程序,以达到睡1ms的目的。
其实这个也不太精确的,因为SHELL调用和执行外部的程序也需要一定时间的,实际上加起来总的时间还是大于1ms的。
‘捌’ linux 2.6的shell脚本中如何kill掉 sleep进程
你是说找到系统中所有名字为sleep的进程ID,并且杀死它们,是吗?
我没有LINUX平台测试,我使用的HP-UX,下面的代码你可能需要适当调整才可以使用。
下面的命令可以找出系统中的所有进程:
ps -e
要查找所有名称为sleep的经常,有的系统可以给ps使用-n参数,例如:
ps -n sleep
但是通用一点的办法是在ps -e的结果里面grep,下面的命令即可:
ps -e | grep sleep
前面的ps命令输出了进程的ID、终端等信息,如果只需要ID内容,可以使用cut -c来获取,例如:
ps -e | cut -c1-6
获取上面输出的所有PID到内存变量的shell语句是:
pids=`ps -e | cut -c1-6`
‘玖’ shell脚本问题
"|" 这个叫redirection sign 中文叫重定向操作符
比如你在命令行输入:ls #会列出当前目录下的所有文件夹
但是当你输入: ls | file #会将ls的结果放到file文件里面,假设file存在
然后输入:cat file1 #你会看见file里面存放了ls命令的输出结果
"|" ,例如"ls a | b " 就是将ls a的输出结果作为输入,放到b里面就这样
当你要将"|"左面的结果放到右边加以利用 就用"|"好了呵呵
‘拾’ shell脚本中如何kill掉 sleep进程
我想问一下楼主:是不是权限不够呢?我建议你试试在su环境下执行或在前面加上sudo, 你可以去希赛学院去问问 上面会有老师替你解答的,希望我的回答能对你有用