Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.41 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. HOSTNAME=128.128.0.6
  4. SLEEP_TIME=10m
  5. BACKOFF_LIMIT=128 #seconds
  6.  
  7. while true; do
  8.     ts=1
  9.     while [ $ts -le $BACKOFF_LIMIT ]; do
  10.         /bin/ping -c 1 $HOSTNAME > /dev/null
  11.         if [ $? -eq 0 ]; then
  12.             break
  13.         elif [ $ts -eq $BACKOFF_LIMIT ]; then
  14.             /sbin/reboot
  15.         fi
  16.         sleep $ts
  17.         ts=$(( ts * 2 ))
  18.     done
  19.     sleep $SLEEP_TIME
  20. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement