ฉันต้องรีบูตเครื่องหลายเครื่องจากระยะไกล โดยปกติฉันเพิ่งออก
for host in <hostlist>;do ssh ${host} 'sudo shutdown -r now';done
แต่ฉันต้องการให้ผู้ใช้บางครั้งก่อนรีสตาร์ท อย่างไรก็ตามพวกเขาจะไม่ยกเลิกการเชื่อมต่อเซสชันแม้ว่าฉันจะใช้:
ssh -f 'sudo shutdown -r +5 &;disown'
ฉันได้รับข้อความแสดงข้อผิดพลาด:
bash: -c: บรรทัด 0: เกิดข้อผิดพลาดทางไวยากรณ์ใกล้กับการ
;' bash: -c: line 0:
ปิดโทเค็นโทเค็นที่ไม่คาดคิด-r +5 &; disown '
ข้อเสนอแนะใด ๆ
&
ตัวอักษรไม่ส่งคำสั่งบนด้านซ้ายมือในพื้นหลัง ;
นั่นเป็นวิธีที่มันแตกต่างจาก