在特定时间后如何自动关闭系统?


Answers:


49

打开一个终端窗口并输入:

sudo shutdown -h +60

然后只需将60分钟替换为您要花费的任何分钟数即可。

更多信息在这里:

http://ubuntuforums.org/archive/index.php/t-473173.html http://www.linux.org/lessons/beginner/l5/lesson5a.html


2
-P参数(断电)似乎是一个好主意了。
htorque 2011年

关闭+ m 60对我不起作用。给我一条错误消息,并说存在无效的时间值。
NES

我认为这很奇怪...不应为“ + m 60”,而应为“ +60”(或者更像是“ -h +60”。此页面的底部似乎知道其工作原理:linux.org/lessons/beginner/l5/lesson5a.html
丹尼尔

“ shutdown -P 1”-运行良好,并在1分钟内关闭了系统,不需要任何时间单位。
2011年

2
实际上是sudo .....因为需要root特权
Shirish Herwade 2014年

8
  • 您可以使用gshutdown 安装gshutdown
  • 安装后,可以在应用程序→附件→GShutdown下找到它 替代文字
  • 也看看这个方法

谁能说我为什么拒绝投票?
karthick87

2
我没有拒绝投票。但是Gshutdown在这里工作不顺利。当我选择关闭时,它代替了注销用户?
NES

我也是,它使用户注销,笔记本电脑进入睡眠模式
lewis4u

2

因为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 
  • 每5分钟
  • OUR_USER应该早于我们所指的用户替换。

如果脚本不是由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,它无法按输入的参数进行设置。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.