linux usleep函数 sleep,LINUX实操:date、sleep和usleep命令

搜索热词

《LINUX实操:date、sleep和usleep命令》要点:

本文介绍了LINUX实操:date、sleep和usleep命令,希望对您有用。如果有疑问,可以联系我们。

1.1 date命令

date用于获取和设置操作系统的光阴,还有hwclock是获取硬件光阴.

date有个选项"-d",可以用来描述获取什么时候的时间,描述的方式非常开放,但不克不及使用"now"关键字,其他的如3天前"3 days ago",3天后"3 days",昨天"yesterday",下周一"next Monday"等等.

Linux中设置date命令的显示格式:date [+format],其中"+"表现从前面的时间中获取其中的格式部分,如date -d "yesterday" +"%Y"获取的是昨天的年份部分.

format格式如下所示:标赤色的较常用.

符号

意义

描写

%y

年(后两位)

last two digits of year (00..99)

%Y

year

%m

month (01..12)

%j

年中天

day of year (001..366)

%d

月中天

day of month (如01)

%w

周中天

day of week (0..6); 0 is Sunday

%u

周中天

day of week (1..7); 1 is Monday

%U

年中周(00-53)

week number of year with Sunday as first day

%W

年中周(00-53)

week number of year with Monday as first day

%H

时(24时制)

hour (00..23)

%I

时(12时制)

hour (01..12)

%M

minute (00..59)

%S

second (00..60)

%N

纳秒

ns of current minute

%s

从1970-01-01到目前光阴的秒数总数

完备

格局

%T

完整光阴

time; same as %H:%M:%S

%D

日期完整格局

date; same as %m/%d/%y

%F

日期完整格局

date; same as %Y-%m-%d

特殊

格局

%n

换行

a newline

%t

tab键

a tab

使用date命令可以计算延迟时间(两个时间点的时间差).如果要计算精确度为秒级的延迟,可直接使用%s计算,但如果要计算毫秒级、微秒级甚至是纳秒级的时间差,则需要对date的结果进行一番计算和转换.以下是秒级时间差计算办法,毫秒级计算办法见:计算毫秒级、微秒级时间差.

@H_502_465@#!/bin/bash

start_time=$(date +"%s")find / -type f -name "*.db" &>/dev/nullend_time=$(date +"%s")

time_diff=$(( start_time -end_time ))echo $time_diff

1.2 sleep和usleep

在shell中常使用sleep命令指定休眠时间,休眠的意思表现让当前进程进入睡眠状态.例如:

@H_502_465@sleep 5

sleep默认的休眠单位为秒,因此上面表现休眠5秒钟.如果要休眠毫秒级、微秒级,则可以使用小数.例如:

@H_502_465@sleep 0.5

表现休眠半秒钟.

此外,还有专门的微秒级的休眠敕令usleep.例如:

@H_502_465@usleep 1000

表现休眠1000微秒,即1毫秒.

本文永远更新链接地址:

更多LINUX教程,尽在编程之家PHP学院专栏。欢迎交流《LINUX实操:date、sleep和usleep命令》!

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值