为什么我的电脑每天早上 6 点自动关机?

Tim*_*Tim 4 shutdown cron

我的电脑在每天早上 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)

Izz*_*zzy 6

要找到导致它的原因,您可以查找多个来源:

  • 检查/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
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将其保存并退出编辑器。

现在事件被删除,不再被执行——问题解决了。