如何在特定时间后自动关闭系统?
如何在一定的时间后自动关闭系统?
打开终端窗口并输入:
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下找到
- 另外看看这个方法 。
您可以使用
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 ,它不像输入参数设置的那样工作。