最初的讨论是linux吧吧友@九十钩圈凯_ 发布的主题贴《加到自启动可以看开机时间的玩意》

并给出显示开机秒数的shell语句

[shell]

[ $_UTED = 0 ] || notify-send -i clock "$(cat /proc/uptime|sed 's/ .*//'|xargs echo -e '本次开机时间:n')秒" && export _UTED=0

[/shell]

而后由@realasking改进,修改为显示分钟和秒数,更贴心,不过很少见到开机时间大于60s的说

(咳咳...我只是为了截个图...请忽视上面的数字吧)

[shell]
[ $_UTED = 0 ] ||ttime=`cat /proc/uptime|cut -f1 -d"."|xargs`&&let min=ttime/60&&let sec=ttime%60&&if [ $min -gt 0 ]; then outpara=" $min 分 $sec 秒";else outpara=" $sec 秒";fi&&notify-send -i clock "本次开机时间:$(echo "$outpara")"&& export _UTED=0
[/shell]


而后大狮兄(@realasking)写了个KDE环境下的脚本,有更多的显示功能
主题贴地址:《我也发个开机看时间的脚本》
(由于博主正在EOS单奔,暂未测试)

[shell]

#!/bin/bash
#systemd 开机时间测试和显示脚本
#编写:realasking
#根据百度贴吧 九十钩圈凯_ 的看开机时间的脚本改进扩展得到
#他的原帖位置是:http://tieba.baidu.com/p/1959641775
outputtime(){
t_tmp=`echo $stmp`&&let tmin=t_tmp/60&&let tsec=t_tmp%60
if [ $tmin -gt 0 ]
then
outpara="$tmin 分 $tsec 秒"
else
outpara="$t_tmp 秒"
fi
}
outDS(){
DSession=`echo ${DESKTOP_SESSION}`
if [ $DSession == "kde-plasma" ]
then
dtmp=`kded4 -v|tail -n +2|head -n +1|cut -d":" -f2`
DSession=$DSession" 运行版本:"$dtmp
fi
}
if [ -z $_UTED ]
then
stall=`cat /proc/uptime|cut -f1 -d"."`
stmp=`echo $stall`
outputtime
outtpara=$outpara
stt_tmp=`systemd-analyze |cut -d" " -f13|cut -d"m" -f1`
stt=`echo "$stt_tmp / 1000"|bc`
stmp=`echo $stt`
outputtime
outspara=$outpara
stdesk=`echo "$stall - ${stt}"|bc`
stmp=`echo $stdesk`
outputtime
outdpara=$outpara
outDS
notify-send "欢迎${LOGNAME}登录" "开机时间: ${outspara}
进入桌面时间: ${outdpara}
启动总耗时: ${outtpara}
桌面: ${DSession}"
fi
export _UTED=0

[/shell]

而后,故事还没有结束,在L吧的重基佬异口同声的“不显示击败了多少人,太垃圾了”的大环境下

吧友@qpalz2 发主题贴《开机看时间 + 显示击败了多少人 的脚本》

实现了联网的功能,并把这个小项目放到了Github

并且为Archlinux制作了安装包,如感兴趣,自己去下载测试吧。

其实,我本想把这篇有趣的记录起名为《一个简单的脚本引发的血案》,我会乱说?

显示linux开机时间的脚本的更多相关文章

  1. Linux开机执行bash脚本

    问题描述:     Linux开机执行bash脚本     问题解决:         (1)在 /etc/init.d文件夹中新建一个脚本myinit                     (2) ...

  2. linux awk时间计算脚本

    在linux如果计划时间是个麻烦事, 用awk脚本如下 BEGIN {FS=":";OFS=":"} {total_seconds=total_seconds+ ...

  3. 如何修改linux开机运行配置脚本

    开机运行级别的配置角本 /etc/inittab 开机运行级别  init 是切换运行级别的指令 0.关机              //init0 1.单用户模式(自动获取超级用户权限,无网络,无服 ...

  4. linux 开机自启脚本

    1.vi /home/dpf/mqtt.sh #!/bin/sh/home/dpf/Desktop/Udp_Single_Async_Mqtt_yuan/hwjc_udp_receive_mqtt & ...

  5. Linux查看系统开机时间

    有时候需要查看Linux系统运行了多久时间,此时需要知道上次开机启动时间: 有时候由于断电或供电故障突然停机,需要查看Linux开机时间/重启时间:  下面总结一些查看Linux开机关机时间的方法(非 ...

  6. 转载: Linux查看系统开机时间

    转自: https://www.cnblogs.com/kerrycode/p/3759395.html 查看Linux系统运行了多久时间,此时需要知道上次开机启动时间: 有时候由于断电或供电故障突然 ...

  7. linux下添加自动启动项,linux 开机自动启动脚本方法

    #service servicename status是当前状态#chkconfig --list servicename是查看启动状态,也就是是否开机自动启动 首先写好脚本,如 mysql,把它放到 ...

  8. Linux开机自启动脚本的总结

    一.在/etc/rc.local中添加 如果不想将脚本粘来粘去,或创建链接什么的, 则: step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行; step2. 再在/etc/rc.lo ...

  9. Linux开机自启应用&开机执行脚本&监听端口应用挂掉了执行启动脚本

    linux开机自启 背景 目前要部署一个spring boot框架的jar包,实现开机启动项目或者应用挂掉了 执行启动脚本 在root目录下有一个启动项目的脚本: app_start.sh app_s ...

随机推荐

  1. Event Sourcing - ENode(二)

    接上篇文章继续 http://www.cnblogs.com/dopeter/p/4899721.html 分布式系统 前篇谈到了我们为何要使用分布式系统,因为ENode本身就是一个分布式的框架.看了 ...

  2. SQL Server审计功能入门:CDC(Change Data Capture)

    原文:SQL Server审计功能入门:CDC(Change Data Capture) 介绍 SQL Server 2008引入了CDC(Change Data Capture),它能记录: 1. ...

  3. C——联合体(共同体)总结

    联合体的特点 1.联合体是一种结构,在这个结构中能够不同类型的成员,但同一时间仅仅能存放当中的一种. #include <stdio.h> union Demo { int a; char ...

  4. hdu 4965 Fast Matrix Calculation(矩阵高速幂)

    题目链接.hdu 4965 Fast Matrix Calculation 题目大意:给定两个矩阵A,B,分别为N*K和K*N. 矩阵C = A*B 矩阵M=CN∗N 将矩阵M中的全部元素取模6,得到 ...

  5. CSS截取字符串,额外的文本显示以省略号

    最近的诀窍css还有这么叼炸天的侧~~~ 善待似论坛页面,头像70px,但username不限啊,English中国能够.你说如果他采取"我的名字是这么长啊.你该怎么办呢".那老和 ...

  6. VS2013上利用InstallShield2013LimitedEdition/C#生成安装包

    1.文件-新建项目-其它项目类型-安装和部署 一開始是没有InstallShield2013LimitedEdition这个软件的.你须要去站点上填写信息而且下载 2.填写信息下载 訪问站点:http ...

  7. NSIS:应用软件自动升级功能的探索与实践

    原文 NSIS:应用软件自动升级功能的探索与实践 记得以前轻狂曾分享过使用第三方软件实现应用软件自动升级功能 (详细http://www.flighty.cn/html/soft/20110106_1 ...

  8. Java多线程总结之由synchronized说开去(转)

    这几天不断添加新内容,给个大概的提纲吧,方面朋友们阅读,各部分是用分割线隔开了的: synchronized与wait()/notify() JMM与synchronized ThreadLocal与 ...

  9. 编写WCF服务时右击配置文件无“Edit WCF Configuration”(编辑 WCF 配置)远程的解决办法

    原文:编写WCF服务时右击配置文件无“Edit WCF Configuration”远程的解决办法 今天在看<WCF揭秘>书中看到作者提出可以在一个WCF Host应用程序的App.Con ...

  10. 玩转Linux之- CentOS 7.0,启用iptables防火墙

    原文 玩转Linux之- CentOS 7.0,启用iptables防火墙 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall:sy ...