dmesg 时间转换脚本 https://linuxaria.com/article/how-to-make-dmesg-timestamp-human-readable perl脚本 #!/usr/bin/perlusestrict;usewarnings;my@dmesg_new=();my$dmesg="/bin/dmesg";my@dmesg_old= `$dmesg`;my$now=time();my$uptime= `cat /proc/uptime | cut -d"."-f1`;my$t_now=$now-...
考虑到CPU的正常运行时间以毫秒为单位,这里有近5个半小时的偏移量。 所以我修改了脚本并在此过程中将其转换为本机bash: dmesg_with_human_timestamps () { FORMAT="%a %b %d %H:%M:%S %Y" now=$(date +%s) cputime_line=$(grep -m1 "\.clock" /proc/sched_debug) if [[ $cputime_line =~ ...
注:/proc/uptime 第一列表示的是系统开机时间,根据这个值和当前时间可以获取到 dmesg 日志中事件发生的时间 3.把时间戳转换为对应的可读的时间 date-d"@${unix_time}"'+%Y-%m-%d %H:%M:%S' 4.脚本文件如下 #!/bin/bashif[ $# -ne1];thenecho"input an dmesg time"exit1fiunix_time=`echo"$(date...
脚本首先使用dmesg命令获取最近一条输出的时间戳,并使用awk提取时间戳部分。然后,它获取当前时间,并将这两个时间转换为秒数。接下来,脚本计算时间差异(秒数),并使用date命令将其转换为可读格式。最后,脚本打印时间差异。 请注意,使用dmesg命令获取的时间戳格式可能因系统而异,因此你可能需要根据自己的系统调整代码中的...
dmesg 时间转换脚本 perl脚本 #!/usr/bin/perl use strict; use warnings; my @dmesg_new = (); my $dmesg = "/bin/dmesg"; my @dmesg_old = `$dmesg`; my $now = time(); my $uptime = `cat /proc/uptime | cut -d"." -f1`; my $t_now = $now - $uptime; sub format_time { ...
这样的时间是对查看不太友好,所以需要转化为直观的时间,dmesg的原始时间戳,是系统的产生mesg的系统uptime时间,故需要获取系统的启动时间 下面这个脚本可以将如此的字符串转发能够输入友好的时间方便我们查看日志 #!/bin/bash uptime_ts=`cat /proc/uptime | awk'{ print $1}'` ...
随着时间的推移,这会与实时时钟不同步。因此,最新dmesg条目的最准确转换将基于CPU时钟,而不是/proc/...
目的:希望linux在开机或重启后第一时间启动部分服务或者执行特定脚本 1.需要在/etc/init.d/目录下建立对应的shell脚本,示例如下:开机启动docker-compose中的所有容器 vi...docker-compose.yml restart; 2.增加可执行权限 chmod +x /etc/init.d/kafka 3.查看默认执行级别 runlevel N 5 #这里表面本台电脑默认执...
3.把时间戳转换为对应的可读的时间 date -d "@${unix_time}" '+%Y-%m-%d %H:%M:%S' 4.脚本文件如下 #!/bin/bash if [ $# -ne 1 ];then echo "input an dmesg time" exit 1 fi unix_time=`echo "$(date +%s) - $(cat /proc/uptime | cut -f 1 -d' ') + ${1}" | bc` ...
注:/proc/uptime 第一列表示的是系统开机时间,根据这个值和当前时间可以获取到 dmesg 日志中事件发生的时间 3.把时间戳转换为对应的可读的时间 date -d "@${unix_time}" '+%Y-%m-%d %H:%M:%S' 4.脚本文件如下 #!/bin/bash if [ $# -ne 1 ];then ...