Use at
para agendar um comando no futuro ( man at
para uso ).
Seja no seu servidor ou nos nós, dependendo do que eles são e quais seriam mais adequados para controlar a reinicialização.
servers="server1 server2 server3 server4"
nodes="node1 node2 node3 node4"
remcmd="something"
for server in $servers; do
echo "server [$server]"
for node in $nodes; do
echo "node [$node]"
# Locally schedule a node reboot in 9 minutes
at now + 9 minutes <<< "$remcmd $node username password 'superuser /reboot'"
# or remotely schedule the node reboot
$remcmd $node username password 'at now + 9 minutes <<< "superuser /reboot"'
done
# Reboot server now
$remcmd $server username password 'superuser /reboot'
done