我有几台服务器在 Ubuntu 16.04 上运行。要关闭它们,我通常使用笔记本电脑的终端通过 SSH 连接到它们,然后sudo poweroff
在它们上运行。虽然这总是能完成工作,但有时会挂断本地终端。我无法ctrl + c
摆脱它。我不得不强制关闭终端。我猜我的本地终端认为它仍然处于连接状态。不过,这种情况并不发生在我所有的服务器上,我也不太清楚为什么。
这是一个已知问题吗?有没有办法不让它挂断本地终端?
答案1
正如解释的那样Gilles 对相关问题的回答这种情况往往发生在最后一个命令没有返回退出状态时,因此您可能希望将其作为复合命令运行:
{ sleep 1; poweroff ;}
或者作为子shell
( sleep 1; poweroff ;)
考虑使用链接帖子中提供的替代解决方案。