显示linux开机时间的脚本
最初的讨论是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&¬ify-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开机时间的脚本的更多相关文章
- Linux开机执行bash脚本
问题描述: Linux开机执行bash脚本 问题解决: (1)在 /etc/init.d文件夹中新建一个脚本myinit (2) ...
- linux awk时间计算脚本
在linux如果计划时间是个麻烦事, 用awk脚本如下 BEGIN {FS=":";OFS=":"} {total_seconds=total_seconds+ ...
- 如何修改linux开机运行配置脚本
开机运行级别的配置角本 /etc/inittab 开机运行级别 init 是切换运行级别的指令 0.关机 //init0 1.单用户模式(自动获取超级用户权限,无网络,无服 ...
- linux 开机自启脚本
1.vi /home/dpf/mqtt.sh #!/bin/sh/home/dpf/Desktop/Udp_Single_Async_Mqtt_yuan/hwjc_udp_receive_mqtt & ...
- Linux查看系统开机时间
有时候需要查看Linux系统运行了多久时间,此时需要知道上次开机启动时间: 有时候由于断电或供电故障突然停机,需要查看Linux开机时间/重启时间: 下面总结一些查看Linux开机关机时间的方法(非 ...
- 转载: Linux查看系统开机时间
转自: https://www.cnblogs.com/kerrycode/p/3759395.html 查看Linux系统运行了多久时间,此时需要知道上次开机启动时间: 有时候由于断电或供电故障突然 ...
- linux下添加自动启动项,linux 开机自动启动脚本方法
#service servicename status是当前状态#chkconfig --list servicename是查看启动状态,也就是是否开机自动启动 首先写好脚本,如 mysql,把它放到 ...
- Linux开机自启动脚本的总结
一.在/etc/rc.local中添加 如果不想将脚本粘来粘去,或创建链接什么的, 则: step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行; step2. 再在/etc/rc.lo ...
- Linux开机自启应用&开机执行脚本&监听端口应用挂掉了执行启动脚本
linux开机自启 背景 目前要部署一个spring boot框架的jar包,实现开机启动项目或者应用挂掉了 执行启动脚本 在root目录下有一个启动项目的脚本: app_start.sh app_s ...
随机推荐
- 8年,属于 HTML 5 春天的到来悄悄!
[核心提示] 在 8 年时间中,HTML 5 为整个行业都带来了什么.标准终于确定后又会产生什么样的变革呢? 微博微信Twitter对于非常多人来说,非常有可能在微信的朋友圈里玩过「围住神经猫」,也非 ...
- JAVA —— console输入输出
import java.io.*; public class ConsoleIOTest { public static void main(String[] args) { BufferedRead ...
- BZOJ 1823 JSOI 2010 盛宴 2-SAT
标题效果:有着n材料的种类,m陪审团. 每种材料具有两种不同的方法.每个法官都有两个标准.做出来的每一个法官的菜必须至少满足一个需求. 问:是否有这样一个程序. 思考:2-SAT经典的内置图形问题.因 ...
- Android 根据规划 Touch 分配和消费机制的事件
Android 中与 Touch 事件相关的方法包含:dispatchTouchEvent(MotionEvent ev).onInterceptTouchEvent(MotionEvent ev). ...
- SSH-Struts(两)—调节器(ActionServlet)
第一部分介绍的博客Struts架构,下一节介绍中特定成分,这个博客是写Struts控制器ActionServlet. 扮演的角色 ActionServlet类是Struts的控制中心,全部来自于浏览器 ...
- hibernate set的3属性
inverse 属性 在hibernate通过对 inverse 和表之间的关系. inverse = false 的为主动方,inverse = true 的为被动方, 由主动方负责维护关联关系 在 ...
- SAP ABAP规划 使用LOOP READ TABLE该方法取代双LOOP内部表的方法
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWlueXVlemhhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
- UVa753/POJ1087_A Plug for UNIX(网络流最大流)(小白书图论专题)
解题报告 题意: n个插头m个设备k种转换器.求有多少设备无法插入. 思路: 定义源点和汇点,源点和设备相连,容量为1. 汇点和插头相连,容量也为1. 插头和设备相连,容量也为1. 可转换插头相连,容 ...
- 如何将linux用在开发环境中的
如何将linux用在开发环境中的 1.我为什么要写这篇文章 一直想深入学习一下linux的使用,于是将家里的笔记本装了linux系统,但是要将自己的系统打造一个适合开发的环境确实是一件费心费力的事,而 ...
- 体验VS2015正式版
初次体验VS2015正式版,安装详细过程. 阅读目录 介绍 安装 介绍 纽约时间7月20日,微软发布了vs 2015 正式版,换算到我们的北京时间就是晚上了,今天回到家里,就下下来了,装上去 ...