专题(十八)时间

一、date 命令

1、计算到目前的毫秒(date +%s%3N)

一般可以用于统计执行某个命令的耗费时间

 _start_time=`date +%s%3N`

........................................
_end_time=`date +%s%3N`

_diff=$((_end_time-_start_time))

 

 

一、案例

1、查询服务器启动之后,某个服务是否启动过

复制代码
#检查 keepalived 自服务器启动之后是否认为启动了
function check_keepalived(){
   #reboot_time=`last reboot --time-format iso |head -1 |awk '{print $5}' |sed 's/T/ /g'|sed 's#\(+\).*##'`
   reboot_time=`date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"`
   result=`journalctl -ex -r -u keepalived.service -o short-iso -S '$reboot_time' |grep -v ^'-- Logs begin'|wc -l`
   if [ $result -eq 0 ];then
      #表示没有启动过
      return 0
   else
      return 1
   fi
}
复制代码

 

posted @   夏之夜  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示