专题(十八)时间

一、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 @ 2024-07-31 20:10  夏之夜  阅读(4)  评论(0编辑  收藏  举报