如何检测关机失败?

如何检测关机失败?

我有一台运行 Ubuntu 14.04.05 的电脑。BIOS 中设定每天早上 5 点开机,以及断电时开机(APM 设置)。sudo crontab 中也设定了开机时间,命令如下:

关机-h现在

每天 23:55 关机。所以基本上每天晚上它都会关机,早上开机,执行“工作”然后再次关机……等等……我无法物理访问它,然后发生了一些糟糕的事情:自 12 月 2 日以来没有进行任何“工作”(我远程检查)……我今天拿到了这台电脑并开始调查。查看日志,自 12 月 1 日以来没有任何活动(syslog、kern.log),但给我买电脑的人发现它开机了……

最后 -x | grep shutdown | 更少

节目

关闭系统 4.4.0-47-generic 星期四 12 月 1 日 23:55 15:38 (14+15:43)

这让我想到系统在 12 月 1 日关机时不知何故挂起了。我是对的吗?还有其他事情要做吗?在日志文件中,关机命令后没有任何内容,没有错误,没有警告。

编辑

我想提供更多细节。这台计算机连续运行一个软件(QT+OpenCV+OpenNI)和一个 Asus Xtion Pro live 摄像头,进行一些图像处理并通过网络发送数据。关机有时可能无法终止应用程序,或者挂起 USB 接口?这只是一个猜测,但我突然想到了这一点。我不知道在日志文件中查找什么地方...

谢谢

编辑2

这些是系统日志的最后几行,您可以看到没有任何问题,并且 12 月 1 日和 16 日的情况相同。

Dec  1 23:55:01 blabla CRON[14598]: (root) CMD (sudo shutdown -h now)
Dec  1 23:55:01 blabla rsyslogd: [origin software="rsyslogd" swVersion="7.4.4" x-pid="511" x-info="http://www.rsyslog.com"] exiting on signal 15.

Kern.log 的最后一条记录是在早上 7 点 20 分,所以是早上,并且没有任何相关内容。

但是检查关机命令的手册页时,它说选项 -h:

请求系统关闭后停止或关闭电源,具体选择由系统决定。

所以我怀疑在某些情况下,具有此选项的系统会选择停止系统(这可能是计算机从 12 月 1 日到 12 月 16 日一直处于停止状态的情况)而不是关闭电源。但是,选择的标准是什么?

相关内容