ssh 登录失败,显示“系统将在 3 分钟内重新启动!”

ssh 登录失败,显示“系统将在 3 分钟内重新启动!”

我有一台运行 Ubuntu 14.04.3 的 Beaglebone Black (armv7l)。我让系统一直运行,大约每周一次,当我尝试通过 ssh 登录时,突然收到此错误:

The system is going down for reboot in 3 minutes!

Authentication failed.

我尝试过等待 3 分钟到 3 小时,但消息始终没有变化。据我所知,从此时起,我完全被锁定了。

我猜这是由我每天运行的 cron 作业引起的:

0 4 * * * bash -c '/sbin/shutdown -r +$[RANDOM\%40]'

我目前的猜测是 cron 以此启动关机,但出现问题并挂起,不允许登录。我有 root 密码,但没有 root 用户的访问权限,因此根本无法登录。

唯一看起来可疑的是该命令在单独运行时会产生语法错误:

bash: RANDOM\%40: syntax error: invalid arithmetic operator (error token is "\%40")

但它似乎可以正常工作,系统崩溃后 6/7 天内可以可靠地恢复。

我不知道我从哪里得到这个命令,但如果我今天做这个命令,我会使用

0 4 * * * bash -c '/sbin/shutdown -r +$[$RANDOM%40]'

但我不太确定这是否能解决我的问题。

有人知道为什么关机会阻止这样的登录吗?是 cron 作业出了问题,还是我完全没想到的其他原因?

相关内容