我尝试从另一台机器(例如机器 B)对 ubuntu 16.04 机器(例如机器 A)执行“sudo reboot”。我得到的响应为 false(退出状态为 -1),但机器 A 仍重新启动。当我给出相同的命令重新启动机器 14.04 时,它返回 True 并重新启动。
为什么会有区别?有人能解释一下吗?
机器_A-irb>
system("sudo sshpass -p 'password' ssh -v -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 1234 [email protected] 'sudo reboot'")
此外,当我在 ubuntu 14.04 上执行“sudo reboot”命令时,它会显示以下消息-
Broadcast message from ubuntu@machine
(/dev/pts/5) at 12:12 ...
The system is going down for reboot NOW!
而 ubuntu 16.04 没有给出任何这样的消息,只是说
Connection to z.z.z.z closed by remote host.
Connection to z.z.z.z closed.
为什么不显示该消息?
我提到'https://github.com/fabric/fabric/issues/1488' 发帖寻求解决方案但我没有得到任何答案。
提前致谢!