iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >shellsleep睡眠命令的具体使用
  • 777
分享到

shellsleep睡眠命令的具体使用

shellsleep命令shellsleep睡眠命令 2023-01-12 12:01:37 777人浏览 八月长安
摘要

目录1. 背景2. 简介3. 语法4. 与 wait 区别5. 实例5.1 设置警报5.2 终端中的延迟命令5.3 变量分配给 sleep5.4 定义检查间隔5.5 为操作完成留出时

1. 背景

当用户在 linux 中发出多个命令序列时,命令会立即一个接一个或同时执行(例如,tee 命令)。但是,有时需要推迟命令的执行并为系统提供足够的时间来产生预期的结果。

2. 简介

sleep命令将下一个命令的调用进程挂起一段指定的时间。当以下命令的执行取决于前一个命令的成功完成时,此属性很有用。

3. 语法

sleep [number]

默认情况下,系统读取之后sleep的数字作为秒数。要指定其他时间单位,请使用以下语法:

sleep [number][unit]
sleep 1h 2m 0.5s

该sleep命令接受浮点数。它允许多个值相加,以计算sleep.

可用单位有:

  • s– 秒
  • m- 分钟
  • h- 小时
  • d- 天

要sleep在开始后和指定的等待时间结束前停止,请按Ctrl + C。

要查看该sleep命令的帮助,请键入:

sleep --help 

有关版本详细信息,请键入:

sleep --version

4. 与 wait 区别

bash wait 命令是一个shell 命令,它等待后台运行的进程完成并返回退出状态。与等待指定时间的 sleep 命令不同,wait 命令等待所有或特定的后台任务完成。

5. 实例

5.1 设置警报

用于sleep告诉系统在一定时间后播放 mp3 文件。

sleep 7h 30m && mplayer alarm.mp3

5.2 终端中的延迟命令

sleep对于强制执行两个命令之间的时间很有用,以一秒的间隔执行:

$ sleep 1 && echo "one" && sleep 1 && echo "two"
one
two

5.3 变量分配给 sleep

可以将变量分配给sleep命令。

#!/bin/bash
SLEEP_INTERVAL="30"
CURRENT_TIME=$(date +"%T")
echo "Time before sleep: ${CURRENT_TIME}"
echo "Sleeping for ${SLEEP_INTERVAL} seconds"
sleep ${SLEEP_INTERVAL}
CURRENT_TIME=$(date +"%T")
echo "Time after sleep: ${CURRENT_TIME}"

该脚本定义了一个名为的变量SLEEP_INTERVAL ,其值稍后用作sleep命令的参数。此示例脚本的输出显示执行持续了 30 秒:

$ ./time_script.sh
Time before sleep: 00:01:15
Sleeping for 30 seconds
Time after sleep: 00:01:45

5.4 定义检查间隔

检查网站是否在线,如果成功 ping 一个网站,脚本就会停止,在不成功的 ping 之间引入 10 秒的延迟。

#!/bin/bash
while :
  do
    if ping -c 1 www.Google.com &> /dev/null
    then
   echo "Google is online"
   break
   fi
 sleep 10
done

5.5 为操作完成留出时间

您可能正在运行一个 bash 脚本,该脚本在内部调用另外两个 bash 脚本——一个在后台运行测试,另一个打印结果。如果第二个脚本在第一个脚本完成之前执行,用于sleep防止第二个脚本打印错误的结果:

while kill -0 $BACK_PID ; do
    echo "Waiting for the process to end"
    sleep 1
done

该kill -0 $BACK_PID命令检查第一个脚本的进程是否仍在运行。如果是,它会打印消息并休眠 1 秒钟,然后再次检查。

5.6 预测延迟

用于sleep允许某些命令执行的延迟。

for (( i = 1 ; i <= 250 ; i++ )); 
    do  
    sleep 1
    <do something>
done

参考:

How to Use the Linux sleep Command with Examples

到此这篇关于shell sleep睡眠命令的具体使用的文章就介绍到这了,更多相关shell sleep命令内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: shellsleep睡眠命令的具体使用

本文链接: https://www.lsjlt.com/news/177506.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • shellsleep睡眠命令的具体使用
    目录1. 背景2. 简介3. 语法4. 与 wait 区别5. 实例5.1 设置警报5.2 终端中的延迟命令5.3 变量分配给 sleep5.4 定义检查间隔5.5 为操作完成留出时...
    99+
    2023-01-12
    shell sleep命令 shell sleep睡眠命令
  • shell sleep睡眠命令的具体使用
    目录1. 背景2. 简介3. 语法4. 与 wait 区别5. 实例5.1 设置警报5.2 终端中的延迟命令5.3 变量分配给 sleep5.4 定义检查间隔5.5 为操作完成留出时间5.6 预测延迟1. 背景 当用户在...
    99+
    2023-01-12
    shellsleep命令 shellsleep睡眠命令
  • Rediskeys命令的具体使用
    keys命令: DEL KEY:该命令用于在key存在时删除key DUMP KEY:序列化给定key,并返回被序列化的值 序列化:把对象转化为可传输的字节的序列过程称为序列化 ...
    99+
    2024-04-02
  • dockersearch命令的具体使用
    目录一、docker search 命令选项二、docker search 使用实例2.1 通过指定镜像名搜索2.2 搜索结果不进行截断显示2.3 设置搜索结果只显示10个2.4 搜...
    99+
    2023-02-13
    docker search命令 docker search
  • Java的jmap命令的具体使用
    目录jmap命令简介jmap命令参数-heap-histo[:live]-clstats-finalizerinfo-dump:[live,]format=b,file=-F-h 和...
    99+
    2024-04-02
  • win7睡眠后无法唤醒的具体解决方法
      一、检查硬件是否支持   1、开始 -> 在搜索程序和文件框里打上 cmd -> 回车。   2、弹出一个打命令的窗口。在里面输入 powercfg -a 按回车。   3、运行的结果我们看一下:  ...
    99+
    2023-05-29
    win7 睡眠 唤醒 解决 方法
  • shellwait等待命令的具体使用
    目录1. 简介2. 语法3. 示例3.1 等待命令3.2 单进程等待3.3 单进程 bash 等待3.4 多个进程等待3.5 多个进程 bash 等待 PID1. 简介 bash w...
    99+
    2023-01-12
    shell wait
  • GoLang之gobuild命令的具体使用
    目录1.go build命令2.手动案例2.1新建文件2.2配置2.3go mod init2.4go get -u github.com/jinzhu/configor2.5go ...
    99+
    2024-04-02
  • JavaScript sleep睡眠函数的使用
    目录1.sleep函数2. setTimeout3.Promise 4. async await5. 1s后输出1 2s后输出2 3s后输出3参考文章:1.sleep函数 Java...
    99+
    2024-04-02
  • shell wait等待命令的具体使用
    目录1. 简介2. 语法3. 示例3.1 等待命令3.2 单进程等待3.3 单进程 bash 等待3.4 多个进程等待3.5 多个进程 bash 等待 PID1. 简介 bash wait 命令是一个 Shell 命令,...
    99+
    2023-01-12
    shellwait
  • 批处理copy命令的具体使用
    目录示例单个文件的复制批量复制文件合并文件没有后缀的文件怎么复制?本文的命令说明来自与DOS命令帮助说明,如果与DOS命令帮助说明不同,请以DOS命令帮助说明为准。 语法 copy[...
    99+
    2024-04-02
  • Linux的iptstate命令具体使用方法
    这篇文章主要介绍“Linux的iptstate命令具体使用方法”,在日常操作中,相信很多人在Linux的iptstate命令具体使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的iptstat...
    99+
    2023-06-28
  • Python命令行库click的具体使用
    目录一、前言二、介绍三、快速开始四、小结一、前言 今天要介绍的 click 则是用一种你很熟知的方式来玩转命令行。命令行程序本质上是定义参数和处理参数,而处理参数的逻辑一定是与所定义...
    99+
    2024-04-02
  • Linux中history命令的具体使用方法
    这篇文章主要介绍“Linux中history命令的具体使用方法”,在日常操作中,相信很多人在Linux中history命令的具体使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中history...
    99+
    2023-06-13
  • JavaScript sleep睡眠函数的使用方法
    这篇文章主要讲解了“JavaScript sleep睡眠函数的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript sleep睡眠函数的使用方法”吧!目录sleep函数...
    99+
    2023-06-20
  • Linux Uptime命令的具体用法
    本篇内容介绍了“Linux Uptime命令的具体用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于一些人来说系统运行了多久是无关紧要的...
    99+
    2023-06-16
  • 批处理脚本del命令的具体使用
    1、del 命令帮助文档如下 C:\Users\Administrator>help del 删除一个或数个文件。 DEL [/P] [/F] [/S] [/Q] [/A[...
    99+
    2024-04-02
  • Shell查找命令find和grep的具体使用
    目录第一节 文件查找之find命令第二节 find、locate、whereis和which总结第三节 grep和egrep第一节 文件查找之find命令 语法格式:find [路径] [选项] [操作] ...
    99+
    2023-03-23
    Shell查找命令find和grep Shell find Shell grep
  • Java中jstack命令的具体用法
    这篇文章主要讲解了“Java中jstack命令的具体用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中jstack命令的具体用法”吧!1、介绍jstack用于打印出给定的java进...
    99+
    2023-06-17
  • Linux中mv命令的具体用法
    这篇文章主要讲解了“Linux中mv命令的具体用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中mv命令的具体用法”吧!mv 命令是一个与cp类似的命令,但是它并非创建文件或目录...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作