专题(十八)时间
一、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 }