帮我写个脚本,每天两小时关机
- hellojinjie
- 帖子: 1150
- 注册时间: 2007-09-14 21:03
- 来自: 浙江
帮我写个脚本,每天两小时关机
网络的诱惑太大了
1,累计计算每天的开机时间(我可能上午开一个小时,晚上开一个小时)
2,累计时间到达两小时之前5分钟,跳出提示框提示,以后每五分钟提示一次
3,若当天开机时间累计超过二小时,则第二天不能开机
thanks in advance
1,累计计算每天的开机时间(我可能上午开一个小时,晚上开一个小时)
2,累计时间到达两小时之前5分钟,跳出提示框提示,以后每五分钟提示一次
3,若当天开机时间累计超过二小时,则第二天不能开机
thanks in advance
Say hello to everyday!
- hellojinjie
- 帖子: 1150
- 注册时间: 2007-09-14 21:03
- 来自: 浙江
-
- 帖子: 2841
- 注册时间: 2006-09-11 22:47
- sinyadvan
- 帖子: 724
- 注册时间: 2008-04-02 15:36
- 来自: O_O
Re: 帮我写个脚本,每天两小时关机
何苦呢,何必呢,万一你有急事必须用机子怎么 办。根本不需要写这个脚本,自律。hellojinjie 写了: 3,若当天开机时间累计超过二小时,则第二天不能开机
thanks in advance
^o^ && O_O && ^_^
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O
本公司专治各种不服、不爽、谩骂、挑衅。
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O
本公司专治各种不服、不爽、谩骂、挑衅。
- hellojinjie
- 帖子: 1150
- 注册时间: 2007-09-14 21:03
- 来自: 浙江
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- hellojinjie
- 帖子: 1150
- 注册时间: 2007-09-14 21:03
- 来自: 浙江
Re: 帮我写个脚本,每天两小时关机
我要是有这个毅力就好了sinyadvan 写了:何苦呢,何必呢,万一你有急事必须用机子怎么 办。根本不需要写这个脚本,自律。hellojinjie 写了: 3,若当天开机时间累计超过二小时,则第二天不能开机
thanks in advance
Say hello to everyday!
- hellojinjie
- 帖子: 1150
- 注册时间: 2007-09-14 21:03
- 来自: 浙江
- hellojinjie
- 帖子: 1150
- 注册时间: 2007-09-14 21:03
- 来自: 浙江
我要计算是一天累计的开机时间,我可能会上午开一会电脑,晚上再开会电脑。xiooli 写了:用uptime看登录时间呗,到2h就关机。
我是这样想的:
1.开机的时候得到开机时间,记录在一个文件中,
代码: 全选
2008-09-06 22:20 up
代码: 全选
2008-09-06 22:20 up
2008-09-06 22:25 now
3.每次开机检测文件中 now 的时间记录,将 now 改为 shutdown ,
并计算前一天的开机时间,若超过2小时则halt,没超过就记录现在时间,注意同一天可能会有多个up 和shutdown
(没有用关机脚本将 now 改为 shutdown 是因为可能关机是非正常关机)
代码: 全选
2008-09-06 22:20 up
2008-09-06 22:25 shutdown
2008-09-07 20:35 up
上次由 hellojinjie 在 2008-09-06 23:47,总共编辑 1 次。
Say hello to everyday!
- hellojinjie
- 帖子: 1150
- 注册时间: 2007-09-14 21:03
- 来自: 浙江
代码: 全选
jj@hellojinjie:~/MyWork/java$ uptime
23:45:35 up 3:43, 5 users, load average: 0.31, 0.26, 0.30
Say hello to everyday!
- yjcong
- 帖子: 2470
- 注册时间: 2006-02-28 3:11
比较笨的方法, 我这crontab有问题, 用的是“at”.
保存为 /root/times .你每次开机手动运行, 或设为开机自动运行(我不知道该如何搞). 可以选A方案, 前一天超过120min,第2天不能用。 或B方案,每天150min。
保存为 /root/times .你每次开机手动运行, 或设为开机自动运行(我不知道该如何搞). 可以选A方案, 前一天超过120min,第2天不能用。 或B方案,每天150min。
代码: 全选
#!/bin/bash
##################
now=`uptime|awk -F"up" '{print $2}'|awk -F"," '{print$1}'`
h=`echo $now|awk -F":" '{print $1}'`
m=`echo $now|awk -F":" '{print $2}'`
##################
date_o=`less $HOME/times_120data|head -n1`
date_n=`date +%y%m%d`
if [ "$date_o" != "$date_n" ];then
tem="$date_n""-""$date_o"
dat=`echo $tem|xargs -i awk 'BEGIN{print {}}'`
tim_n=`echo $h"*"60"+"$m|xargs -i awk 'BEGIN{print {}}'`
#################
###AAAAAAAAAAAAAA
if (( $dat == 1 )) && (( $tim_n > 120 ));then
poweroff
fi
###AAAAAAAAAAAAAA
#################
else
tim_o=`less $HOME/times_120data|tail -n1`
tim_n=`echo $h"*"60"+"$m+$tim_o|xargs -i awk 'BEGIN{print {}}'`
fi
##################
date +%y%m%d > $HOME/times_120data
echo $tim_n >> $HOME/times_120data
##################
###BBBBBBBBBBBBBBB
#if (( $tim_n >145 ));then
#poweroff
#fi
###BBBBBBBBBBBBBBB
##################
if (( "$tim_n" > 109 ));then
export DISPLAY=:0. && xmessage -c "=============time is up=================" -button you,need,to,turn,off,the,computer
fi
##################
cont="export DISPLAY=:0. && /root/times"
ontop="sleep 1 &&export DISPLAY=:0. && wmctrl -r xmessage -b toggle,above"
echo $cont|at now + 5min
echo $ontop|at now +5min
一梦三年,
松风依旧,
萝月何曾老.
灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
松风依旧,
萝月何曾老.
灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系: