在戴尔笔记本电脑上的 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
看起来即使睡眠和挂起设置已关闭,但另一项服务仍将系统置于挂起状态。
我用过这个文章来解决这个问题。
问题似乎已经解决,但我现在在使用触摸板时遇到了麻烦。如果计算机继续按预期运行,那么总体来说这是一个小问题。