当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 如何实现在一个时间段内强制关机功能
帖子发表于 : 2010-05-28 17:14 

注册: 2010-05-28 17:05
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
如题,就是在一个时间段内无法开机的功能,一开机就自动关闭,linux下有这样的软件么?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 如何实现在一个时间段内强制关机功能
帖子发表于 : 2010-05-28 17:29 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
用脚本就可以

判断当前时间,然后shutdown即可


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 如何实现在一个时间段内强制关机功能
帖子发表于 : 2010-05-28 18:07 

注册: 2009-09-19 20:50
帖子: 598
送出感谢: 0 次
接收感谢: 2
不用软件,用 Shell 脚本就够了
代码:
# !/bin/bash
h=`date | grep -Eo '\<[[:digit:]]{1,2}(:[[:digit:]]{1,2}){2}\>' | grep -Eo '[[:digit:]]{1,2}' | sed '2D;3D'`
m=`date | grep -Eo '\<[[:digit:]]{1,2}(:[[:digit:]]{1,2}){2}\>' | grep -Eo '[[:digit:]]{1,2}' | sed '1D;3D'`
s=`date | grep -Eo '\<[[:digit:]]{1,2}(:[[:digit:]]{1,2}){2}\>' | grep -Eo '[[:digit:]]{1,2}' | sed '1D;2D'`
if [ $h -ge 15 ] ; then
  if [ $h -le 18 ]; then
    poweroff
  fi
fi

把以上代码保存到 /etc 目录,命名为 PoweroffWhen
然后执行 sudo chmod 744 /etc/PoweroffWhen
再编辑 /etc/rc.local 在 exit 0 前面加上一行 /etc/PoweroffWhen 即可
以上代码表示当 15 <= 小时数 <= 18 时,关机
-gt 是 >
-lt 是 <
-eq 是 =
可以自己根据需要改

:em09
其实这个是现学现卖,想要学 shell 脚本好久了,一直没学。今天 LZ 问了这个问题,我也就顺便看看 shell 了。


_________________
aMule 2.3.1 is coming...
真正动态的 amule-dlp is coming...
本人帐号在2011年1月被盗,在2011年1月3日17:19到2010年1月6日13:34之间本帐号发的一切帖子、短信等与本人无关!
amule-dlp 开发动态
amule-dlp on Google Code
WebArchiver - 基于 wget 的网页归档工具(PyQt4 GUI 前端)
Linux 2.6.34 编译笔记


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 如何实现在一个时间段内强制关机功能
帖子发表于 : 2010-05-28 18:34 
头像

注册: 2009-10-08 11:15
帖子: 8428
地址: 大城市铁岭
送出感谢: 0 次
接收感谢: 9
:em11 :em11 :em11


_________________
我们是命运的妓女,它把我们都嫖了

N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal-game-settings/need-for-speed-shift-geforce-gts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal-game-settings/crysis-geforce-gtx-450-ops
:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 如何实现在一个时间段内强制关机功能
帖子发表于 : 2010-05-28 22:13 
头像

注册: 2009-05-20 7:41
帖子: 74
送出感谢: 0 次
接收感谢: 0 次
shutdown和poweroff都需要root身份才能执行吧。有没有普通用户身份执行自动关机的?


_________________
不喜欢微软,但我更不愿被叫做盗版贼。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译