Tôi có một đoạn script nhỏ để cài đặt trên máy từ xa.
Tôi muốn khởi động lại máy từ xa và nếu nó được khởi động lại, hãy tiếp tục với một số lệnh khác. Những gì tôi hiện đang làm là:
ssh root@myMachine << COMMANDS_ISSUED
###... Tasks
init 6
COMMANDS_ISSUED
sleep 180s
ssh root@myMachine << POST_REBOOT_COMMANDS
###.... More stuff
POST_REBOOT_COMMANDS
Có cách nào thanh lịch hơn để làm điều đó? Giống như ping máy tất cả 5 giây lên đến tối đa 4 phút? Tôi chơi với một số máy linux có thời gian khởi động khác nhau và nếu tập lệnh của tôi sẽ tiếp tục ngay sau khi khởi động lại, điều này có thể an toàn khá lâu cho tôi. (Lưu ý: Tôi không muốn song song thực thi trên tất cả các máy như tôi muốn xem cho mỗi máy nếu mọi thứ đều hoạt động tốt)