访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

linux脚本加入延时等待

时间:2019-07-24

linux重启命令_linux命令_linux命令手册

1、sleep 命令

sleep : 默认以秒为单位。

[图]

2、sleep除了以秒为单位,还有更高级的用法linux命令,文档中也提到了,数字后,可以后接时间的单位,可以以m表示分钟,h表示小时,d表示天数

[图]

3、usleep命令

linux命令_linux命令手册_linux重启命令

usleep: 默认以毫秒为单位。

但有的系统不支持这个命令,可以继续使用sleep来实现毫秒级的延时,sleep是支持传入浮点数的,如 sleep 0.005 表示5毫秒

[图]

4、也可以使用ping命令来模拟实现延时

ping -i 1 -c 5 127.0.0.1 > null

-c 5 表示延时多少秒

linux命令手册_linux命令_linux重启命令

[图]

5、接下来写一个判断某个服务器关闭后,等待tcp端口释放完成linux命令,再启动的脚本

#!/bin/sh

while true

do

result=$(netstat -na | grep 5456 | wc -l)

linux命令_linux命令手册_linux重启命令

if [ $result -gt 1 ]; then

echo "sorry,waiting for port release..."

sleep 2

else

./serverdemo &

echo "start serverdemo!"

linux命令_linux重启命令_linux命令手册

break;

fi

done

exit 1

这个脚本通过循环检查端口,等待释放完了再启动服务器程序

[图]

 上一个教程:Linux 后台执行命令