我的电脑每天早上 6:00 都会在特定时间自动关机。我找不到原因。
我长期使用 Windows,最近才尝试使用 Ubuntu。所以我对 Linux 命令一无所知。我记得刚开始使用 Ubuntu 时,我试图寻找一个自动关机程序。我现在正在使用 qshutdown。它运行正常,我很确定我的自动关机问题不是由 qshutdown 引起的,因为我检查了它的所有设置。
现在,或许当我刚接触 Ubuntu 时,我或许安装了一些有关自动关机的软件包。我真的不记得我是否安装了。但如果安装了,我不知道从哪里开始寻找它。
如果我没有意外安装任何其他自动关机程序,你们认为是什么原因导致我的电脑定时关机?
$ sudo crontab -l
4 6 * * * /sbin/poweroff # JOB_ID_1
以下是我的系统日志的内容:
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.
答案1
要找出原因,您可以查找多个来源:
- 检查
/etc/cron.daily
并/etc.cron.d
查找包含的文件 - 使用以下方式检查 root 的 crontab
sudo crontab -l
- 检查系统日志(
/var/log/syslog
),其中应该提到此事件的执行
事实证明,您遇到的情况是原因出在 root 的 crontab 中:
sudo crontab -l
4 6 * * * /sbin/poweroff # JOB_ID_1
您确认了这一点/var/log/syslog
,正如您所写的:
Jul 26 06:04:01 ubuntu CRON[2593]: (root) CMD (/sbin/poweroff # JOB_ID_1)
上述 crontab 行的解释:4分钟过去6在每天和每个月,每个工作日执行/sbin/poweroff
(即关闭计算机)。备注:JOB_ID_1(即,‘#’ 后面的所有内容都被视为注释)。
只需执行sudo crontab -e
即可编辑该 crontab。使用光标键,将光标移动到该行并将其删除。假设将使用 vi 作为编辑器,请输入dd
(删除该行),然后:x
将其保存并退出编辑器。
现在该事件已被删除,并且不再执行——问题解决了。