Мне нужно перезагрузить несколько машин удаленно. Обычно я просто выдаю
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 токена -r +5 &; disown '
Какие-либо предложения?
&
Персонаж делает послать команду на левой стороне в фоновом режиме. Вот как это отличается от ;
.