我需要远程重启许多机器。通常我只是发出
for host in <hostlist>;do ssh ${host} 'sudo shutdown -r now';done
但是我想给用户一些时间,然后重新启动。但是,即使我使用它们,它们的ssh会话也不会断开连接:
ssh -f 'sudo shutdown -r +5 &;disown'
我收到一条错误消息:
bash:-c:第0行:意外令牌
;' bash: -c: line 0:
sudo shutdown -r +5&; disown' 附近的语法错误
有什么建议?
1
我应该补充一点,我正在尝试使用“&”将关闭命令发送到后台。如果外壳程序将“&”解释为命令分隔符,那么我很困惑如何将其发送到后台,以便“ disown”命令起作用。
—
Horace 2015年
该
—
kasperd 2015年
&
字符确实在后台左侧发送命令。这与有所不同;
。