リモートでいくつかのマシンを再起動する必要があります。通常は発行するだけです
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」コマンドが機能するようにバックグラウンドに送信する方法に困惑しています。
—
ホレス
&
文字は、バックグラウンドで左側にコマンドを送信しません。それがの違いです;
。