Мені потрібно перезавантажити ряд машин віддалено. Зазвичай я просто видаю
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 &; відключення '
Будь-які пропозиції?
&
Персонаж робить послати команду на лівій стороні в фоновому режимі. Ось чим він відрізняється ;
.