每天八小时加强版

来源:互联网 发布:淘宝网怎样申请退货 编辑:程序博客网 时间:2024/04/29 17:09

    前段时间写的关机脚本http://ouroboros.blog.51cto.com/2468486/515833很生硬,更郁闷的是提醒只在使用终端时显示,常常出现玩的正high时,系统强制关机。趁着微凉的晓风,做如下修改:

     1:增加飞信提示功能(手机总在电脑前摆着,没道理有信息看不见;本想增加声音提示,调用软件太慢,系统声卡调用暂时不会,做罢)

     2:上一版本脚本每次重启时计数器便归零,这样每天只要多关机几次,脚本功能也就没什么意义了,于是改为累计8小时

     相比上一脚本,大动作算是添加飞信提示了,可以在http://www.it-adv.net/下载飞信相关程序,只有两部分,fetion程序和linuxso_20101113,下载完成后执行下列命令即可

  1. cp fetion /usr/bin/ 
  2. cd linuxso_20101113/ 
  3. cp ./* /lib/ 
  4. cp ./* /usr/lib/ 

     实验飞信机器人

  1. /usr/bin/fetion --mobile=137xxxxxxxx --pwd=xxxxxxx --to=137xxxxxxxx --msg-gb="test"
  2. #其中--mobile为使用的飞信手机号,--pwd为密码,--to 目的手机号,--msg-db为发送内容,
  3. #更多参数可以help
  4. #当然,第一次使用会让输入验证码,验证码就在fetion所在目录,注意要对目录有写权限,否则必然找不到验证码

     OK,此时只需修改上次的sd.sh为

  1. #!/bin/bash 
  2. t=`cat /tmp/t.txt` 
  3. t=`expr $t + 5` 
  4. echo $t > /tmp/t.txt 
  5. if [ $t -eq 470 ];then 
  6.   /usr/bin/fetion --mobile=137xxxxxxxx --pwd=xxxxxx --to=137xxxxxxxx --msg-gb="System will shutdown after 10 minutes" 
  7. fi  
  8. if [ $t -eq 480 ];then 
  9.     sudo shutdown -h +2 
  10. fi 
  11. #echo $t > $FILE 

     添加shut_count脚本,其所在目录与sd.sh相同,

  1. #!/bin/bash 
  2. #Author      :Robin 
  3. #Description :sd.sh's count sh 
  4. #Date        :05/19/11 08:13 
  5. #Version     :1.0 
  6. #cur_date存储今天的日期
  7. cur_date=`date +%d` 
  8. #pre_date存储上一次开机日期
  9. pre_date=`cat /tmp/pre_date`
  10. #若cur_date与pre_date相同则为同一天,不做更改,否则,技数器归零 
  11. if [ ! $cur_date -eq $pre_date ];then 
  12.     echo 0 > /tmp/t.txt 
  13. fi 
  14. #记录当前日期到/tmp/pre_date,为下一次pre_date数据
  15. echo $cur_date > /tmp/pre_date 

     修改/etc/profile

  1. #echo 0 > /tmp/t.txt  
  2. #注释掉上行,添加下行 
  3. shut_count  

     好了,到此总算稍微让人不那么头疼了,痛恨没来由的被强制关机。。。。

 

本文出自 “不材神木” 博客,请务必保留此出处http://ouroboros.blog.51cto.com/2468486/568342