首页 > 系统相关 >Linux学习笔记:shell sleep睡眠

Linux学习笔记:shell sleep睡眠

时间:2023-01-12 23:11:26浏览次数:62  
标签:睡眠 1s shell echo 命令 sleep Linux

一、介绍

Linuxbash 中,利用 sleepusleep 命令可以控制睡眠时长,进行延时操作。

  • sleep:默认以秒为单位
  • usleep:默认以微秒为单位(1s = 1000ms = 1000000us)

具体例子为:

sleep 1 # 睡眠1s

sleep 1s # 睡眠1s 

sleep 1m # 睡眠1分钟

sleep 1h # 睡眠1小时

sleep 1d # 睡眠1天

有时候,usleep 无法使用,可以使用以下格式进行睡眠:

sleep 0.01 # 10ms

sleep 0.1 # 100ms

二、语法

默认情况下,系统读取之后 sleep 的数字作为秒数。

sleep [number]

sleep 1h 2m 0.5s

sleep 命令接受浮点数,允许多个值相加计算睡睡眠时长。可使用单位有:

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

需要中断 sleep 命令可通过 Ctrl + C 实现。

# 查看帮助
sleep --help

# 版本信息
$ sleep --version
sleep (GNU coreutils) 8.25
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Jim Meyering and Paul Eggert.

三、实操

1.设置警报

一定时间后播放文件。

sleep 8h 30m 50s && mplayer alarm.mp3

2.终端中的睡眠命令

$ sleep 1 && echo "one" && sleep 1 && echo "two"
one # 间隔1s
two

3.变量分配给sleep

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

# 编写shell
#!/bin/bash
SLEEP_INTERVAL="5"
CURRENT_TIME=$(date +"%T")
echo "Time before sleep: ${CURRENT_TIME}"
echo "Sleeping for ${SLEEP_INTERVAL} secondes"
sleep ${SLEEP_INTERVAL}
CURRENT_TIME=$(date +"%T")
echo "Time after sleep: ${CURRENT_TIME}"

# 执行
Hider@Hider1214 MINGW64 /e
$ sh run.sh
Time before sleep: 22:55:57
Sleeping for 5 secondes
Time after sleep: 22:56:02

4.定义检查间隔

利用 ping 命令检查网站是否在线。

# 编写shell
#!/bin/bash
while :
  do
    if ping -n 1 www.baidu.com &> /dev/null
    then
  echo "Baidu is online"
  break
  fi
  sleep 10
done

参考链接:shell 中的sleep命令

参考链接:shell sleep 睡眠命令

参考链接:Linux Shell中的延时函数 sleep

标签:睡眠,1s,shell,echo,命令,sleep,Linux
From: https://www.cnblogs.com/hider/p/17048231.html

相关文章

  • linux 中下载 和安装curl
     001、下载curl:官网[root@PC1software]#wgethttps://curl.se/download/curl-7.61.0.tar.gz--no-check-certificate[root@PC1software]#lscurl-7.61.0.tar.gz......
  • linux 中非root用户安装R:configure: error: libcurl >= 7.28.0 library and headers a
     001、问题:configure:error:libcurl>=7.28.0libraryandheadersarerequiredwithsupportforhttps  002、解决方法:切回root,安装curl[root@PC1softw......
  • linux中普通用户安装R:configure: error: --with-readline=yes (default) and headers/
     001、问题configure:error:--with-readline=yes(default)andheaders/libsarenotavailable  002、解决方法a、切换回root用户[[email protected].......
  • linux 安装简洁的 zsh
    为什么要安装简洁的zshzsh是shell中的佼佼者,但是网上配置zsh的方案,千篇一律的都是配置的oh-my-zsh,个人感觉非常臃肿,配置低的话,用起来还会非常卡。安装zsh本文以......
  • 一文详解 Linux Crontab 调度任务
    最近接到这样一个任务:定期(每天、每月)向“特定服务器”传输“软件服务”的运营数据,因此这里涉及到一个定时任务,计划使用Python语言添加Crontab依赖写一个定时任务的脚本,......
  • Linux存储服务
    存储服务一、概述存储:用于存放用户上传的内容(数据),一般应用在网站集群中为什么要存储?如果不使用存储,用户上传的数据就直接存放在某一台网站服务器上了,用户下次访问就可......
  • 如何成为一名Linux发烧友
    相信如今的人们已经越来越认识到计算机操作的重要性了。在这个互联网飞速发展的时代,离开了计算机操作,我们就等于被折断了一只翅膀。无论是在学习或是工作中,我们都有很多机......
  • [1036]Linux启动时间分析
    简述今天有同事咨询:项目上有台服务器操作系统启动时间较长,如何分析?果然,好问题都来自实践。经过查找,对于所有基于systemd的系统,可以使用systemd-analyze来分析系统启动时......
  • linux发展史及软件配置
    linux岗位需求#1.岗位需求自动化运维,容器运维,DBA,IDC运维(不建议)ps:linux岗位会的越多给的越多linux工作本质linux简要发展史#1.发展1991年,芬兰林......
  • Linux基础13 打包压缩 gzip, zip, tar
    压缩打包 windows下我们接触最多的压缩文件就是.rar格式,但Linux有自己所特有的压缩工具。 一般linux上的压缩包windows上可以使用 如果希望windows和Linux互相能使用的压......