如果屏幕关闭,Cron 就不会运行?

如果屏幕关闭,Cron 就不会运行?

在戴尔笔记本电脑上的 Ubuntu 20.04 服务器上。我安排了一个简单的 cron 作业,在凌晨 4 点运行 Python 脚本。它没有运行,但如果我安排在另一个时间(比如上午 11 点)——通常(可能总是)当屏幕亮起时,它就会运行良好。帮我解决这个问题。

我从 Stack Overflow 重定向到这里。我现在已经束手无策了。我花了数周时间尝试各种搜索词,但似乎找不到我的具体问题。

我尝试了很多方法:

  • 脚本运行良好并正常执行(这不是语法问题)
  • 关闭了电脑的睡眠模式(以为是显示问题)
  • 屏幕仍然关闭,但不会锁定或暂停;也许仍然是显示问题?
  • 添加(然后删除)display=:0,因为它没有改变任何东西,所以可能不是显示问题?
  • 卸载 anacron 以保证只有 cron 可以决定时间表
  • 我还有一个小型 Python 脚本,每小时执行一次以测试 cron 是否正常运行。

可能有帮助的奇怪提示:

  • 当我在终端中运行命令时,grep cron /var/log/syslog它有两种行为之一
    • 它显示的日志仅在我打开笔记本电脑盖时开始。
    • 什么都没发生。这种情况往往发生在我早上打开机器的时候。同样,它不会关闭、锁定或暂停。只有屏幕关闭。
  • 查看systemctl status cron该服务似乎仅在我的屏幕处于唤醒状态时记录事件。

当我合上盖子时,Ubuntu 是否有可能暂停 cron 守护程序(以及其他服务)?如果是这样,我该如何防止这种情况发生,或者我应该查看哪些配置区域?

答案1

所以我回过头来看看系统发生了什么grep sleep /var/log/syslog

看起来即使睡眠和挂起设置已关闭,但另一项服务仍将系统置于挂起状态。

我用过这个文章来解决这个问题。

问题似乎已经解决,但我现在在使用触摸板时遇到了麻烦。如果计算机继续按预期运行,那么总体来说这是一个小问题。

相关内容