1、sleep 命令
sleep : 默认以秒为单位。
[图]
2、sleep除了以秒为单位,还有更高级的用法linux命令,文档中也提到了,数字后,可以后接时间的单位,可以以m表示分钟,h表示小时,d表示天数
[图]
3、usleep命令
usleep: 默认以毫秒为单位。
但有的系统不支持这个命令,可以继续使用sleep来实现毫秒级的延时,sleep是支持传入浮点数的,如 sleep 0.005 表示5毫秒
[图]
4、也可以使用ping命令来模拟实现延时
ping -i 1 -c 5 127.0.0.1 > null
-c 5 表示延时多少秒
[图]
5、接下来写一个判断某个服务器关闭后,等待tcp端口释放完成linux命令,再启动的脚本
#!/bin/sh
while true
do
result=$(netstat -na | grep 5456 | wc -l)
if [ $result -gt 1 ]; then
echo "sorry,waiting for port release..."
sleep 2
else
./serverdemo &
echo "start serverdemo!"
break;
fi
done
exit 1
这个脚本通过循环检查端口,等待释放完了再启动服务器程序
[图]
上一个教程:Linux 后台执行命令
下一个教程:【linux】ip命令