Я попытался «перезагрузить систему» машины ubuntu 16.04 (скажем, машина A) с другой машины (скажем, машины B). Я получаю ответ как false (дает статус выхода как -1), но машина A идет для перезагрузки. Когда я даю такую же команду для перезагрузки машины 14.04, она дает мне ответ True и идет на перезагрузку.
Почему существует разница? может кто-нибудь объяснить?
Machine_A - irb>
system("sudo sshpass -p 'password' ssh -v -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 1234 machine_B@z.z.z.z 'sudo reboot'")
Кроме того, когда я выполняю команду «sudo reboot» на ubuntu 14.04, он дает мне следующее сообщение:
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 'для решения, но я этого не получил.
Спасибо заранее!