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

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

打开终端窗口并输入:

sudo shutdown -h +60 

只需用你想要的任何分钟数替换60。

更多信息:

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

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

您可以使用

ComplexShutdown https://launchpad.net/complexshutdown

或EasyShutdown https://launchpad.net/easyshutdown

因为在一段时间不活动后关闭PC的主题被重定向到这个主题,我将在这里解释这个问题。

我花了很多时间来解决这个问题,所以我觉得分享它很有用,为其他人解决同样的问题。 我尝试了不同的程序,但它们没有为我工作所以我发现使用cronjob短脚本是最好的解决方案。

首先我提到发布Timed Shutdown – 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 OUR_USER

 sudo shutdown -h now 

我的脚本是在cron文件中逐行运行的:

 */5 * * * * /home/OUR_USER/autoshutdown.sh 
  • 每5分钟一次
  • OUR_USER应该更早地替换为我们引用的用户。

如果脚本不是由root运行的,我们应该记得添加以下行:

 ALL ALL=(ALL) NOPASSWD: /sbin/shutdown 

sudoers文件中,所以shutdown命令不需要执行密码。


我在2个类似的发行版上试过这样的cronjobs Lubuntu 12.04.4 RC LXLE 32位http://www.lxle.net/

在一个系统中,它只使用文件中设置的根cronjob:

的/ var /线轴/ cron的/ crontabs中/根


警告

另一个问题是我的系统中的xprintidle有时给我随机的值 ,有时候逻辑增量。 最终结果 – 如果我将最大空闲值设置为30分钟,我的系统通常在20分钟后关闭。 我认为罪魁祸首是xscreensaver ,它不像输入参数设置的那样工作。