我管理着 100 多个(大部分是离线)凯迪拉克 KDS 66T运行 Ubuntu 10.04.1 LTS(lucid)的触摸屏。
我最近注意到,我们办公室的两台(离线)测试机每周三早上都会出现黑屏。触摸一下即可消除黑屏,显示器似乎又可以正常显示离线浏览器影片一周,所以这似乎与空闲有关 - 我将日期调回,结果发现这种情况发生在星期二晚上 11:48 之前空闲时。没有针对活动用户或 root 的 crontab。
我已经尝试过屏幕保护程序和电源管理 GUI,修改 xorg.conf和gconftool-2,无济于事。所有这些设置似乎都是为了日常闲置行为。
是什么原因导致这些离线发行版每周都出现屏幕空白?我可以使用从 USB 记忆棒运行的自动脚本来防止这种情况发生吗?这些机器缺乏键盘和精明的用户,因此让它们更改 BIOS 设置以执行完整的系统升级是不可能的。
答案1
sleep 10; killall gnome-screensaver
可能~/.config/autostart/myscript.desktop
会有用。
sleep 5
没有。
gnome-screensaver-command --inhibit
确实如此,但机器在周二晚上 11:30 自行重启。
每周晚上重启可能是一个功能,所以我就这么称呼它。这是我的最终脚本,如果其他人还在维护旧机器:
#!/usr/bin/env bash
# sleep 5; killall gnome-screensaver # too soon
gnome-screensaver-command inhibit
我检查last -x
并根据cat /var/log/messages |grep 23:30:0
,rsyslogd 4.2.0 在信号 15 上退出(信号终端)在 23:30:01 时重启。我通过以下方式找到了重启原因这:cron
。但即使以 root 身份,crontab -l
也说没有 crontabs!
果然,cat /etc/crontab
显示出了30 23 * * 2 root reboot
。Root 有自己的 crontab。