我有一台运行 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 作业出了问题,还是我完全没想到的其他原因?