Answers:
打开一个终端窗口并输入:
sudo shutdown -h +60
然后只需将60分钟替换为您要花费的任何分钟数即可。
更多信息在这里:
http://ubuntuforums.org/archive/index.php/t-473173.html http://www.linux.org/lessons/beginner/l5/lesson5a.html
-P
参数(断电)似乎是一个好主意了。
因为ABT后关闭PC的话题闲置一段时间内被重定向到这个话题,我会在这里解释一下这个问题。
我花了很多时间来解决这个问题,因此发现共享它很有用,从而使其他人也可以轻松解决同一问题。我尝试了不同的程序,但是它们对我没有用,所以我发现将短脚本与cronjob一起使用是最好的解决方案。
首先,我指的是定时关机-30分钟后关机
我将在下面复制它,然后说明使其工作的改进方法:
安装xprintidle。该工具提供用户的空闲时间。
sudo apt-get install xprintidle
创建一个脚本autoshutdown.sh,该脚本检查空闲时间,并指示计算机在空闲30分钟后关闭。
idle=$(xprintidle) if [ $idle -gt 1800000 ]; then shutdown -h now fi
为此,请进行一次cronjob,以不时检查系统是否空闲时间太长,以及是否空闲时间超过30分钟,它将关闭。请注意,必须为root用户创建cronjob。
该脚本需要一些改进才能工作,例如:
idle=`env DISPLAY=:0 su OUR_USER -c xprintidle 2>&1`
OUR_USER
是我们用来检查空闲时间的用户(不是root用户)
DISPLAY=:0
对于一个桌面显示是正确的(根据您的情况env
读取运行命令DISPLAY
)
如果脚本由运行OUR_USER
,则可以减少上面的行:
idle=`env DISPLAY=:0 xprintidle 2>&1`
http://ubuntuforums.org/showthread.php?t=1069602中描述了此主题
如果脚本由运行OUR_USER
,则shutdown
命令之前应加sudo
sudo shutdown -h now
我的脚本是在cron文件中逐行从cron运行的:
*/5 * * * * /home/OUR_USER/autoshutdown.sh
如果脚本不是由root运行的,则应记住添加以下行:
ALL ALL=(ALL) NOPASSWD: /sbin/shutdown
在sudoers文件中,因此shutdown命令不需要密码即可执行。
我在2个类似的发行版Lubuntu 12.04.4 RC LXLE 32位(http://www.lxle.net/)上尝试了此类cronjobs
在一个系统中,它只能使用在文件中设置的root cronjob起作用:
/ var / spool / cron / crontabs / root
另一个问题是我系统中的xprintidle有时为我提供随机值,有时在逻辑上递增。最终结果-如果将最大空闲值设置为30分钟,则通常可能在20分钟后关闭系统。我认为罪魁祸首是xscreensaver,它无法按输入的参数进行设置。
您可以使用
ComplexShutdown https://launchpad.net/complexshutdown
或EasyShutdown https://launchpad.net/easyshutdown