我的电脑在每天早上 6:00 的特定时间自行关闭。我找不到是什么原因造成的。
我是 Windows 的长期用户,最近刚尝试过 Ubuntu。所以我对 Linux 命令一无所知。我记得当我开始使用 Ubuntu 时,我试图寻找一个自动关闭程序。我现在正在使用 qshutdown。它工作正常,我很确定我的自动关机问题不是由 qshutdown 引起的,因为我检查了它的所有设置。
现在,也许当我还是 Ubuntu 新手时,我可能安装了一些关于自动关机的包。我真的不记得我做了还是没有。但如果我这样做了,我不知道从哪里开始寻找它。
如果我不是偶然安装的,任何其他自动关机程序,你们认为是什么原因可能导致我的电脑定时关机?
$ sudo crontab -l
4 6 * * * /sbin/poweroff # JOB_ID_1
Run Code Online (Sandbox Code Playgroud)
这是我的系统日志所说的:
Jul 26 06:04:01 ubuntu CRON[2593]: (root) CMD (/sbin/poweroff # JOB_ID_1)
Jul 26 06:04:01 ubuntu kernel: Kernel logging (proc) stopped.
Jul 26 06:04:01 ubuntu rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="795" x-info="http://www.rsyslog.com"] exiting on signal 15.
Run Code Online (Sandbox Code Playgroud)
要找到导致它的原因,您可以查找多个来源:
/etc/cron.daily和/etc.cron.d包含文件sudo crontab -l/var/log/syslog),其中应提及此事件的执行事实证明,在您的情况下,原因在于 root 的 crontab:
sudo crontab -l
4 6 * * * /sbin/poweroff # JOB_ID_1
Run Code Online (Sandbox Code Playgroud)
/var/log/syslog正如您所写的那样,您的确认了这一点:
Jul 26 06:04:01 ubuntu CRON[2593]: (root) CMD (/sbin/poweroff # JOB_ID_1)
Run Code Online (Sandbox Code Playgroud)
以上 crontab 行的解释:每天和每月6点过4分,每个工作日执行(即关闭计算机)。备注:JOB_ID_1(即,'#' 后面的所有内容都被视为注释)。/sbin/poweroff
只需执行一个sudo crontab -e编辑该 crontab 即可。使用光标键,将光标移动到该行并将其删除。假设 vi 将用作编辑器,输入dd(删除该行),然后:x将其保存并退出编辑器。
现在事件被删除,不再被执行——问题解决了。