Можна використовувати пінг. Незважаючи на те, що невдача пінгу не обов'язково означає, що ваша система не працює, це також може статися, якщо мережа не працює, але я вважаю, що для більшості намірів і цілей це одне і те ж. Ви можете використовувати наступний сценарій
#!/bin/bash
HOSTS="cyberciti.biz theos.in router"
COUNT=4
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
echo "Host : $myHost is down (ping failed) at $(date)"
fi
done
Це звідси . Ви також можете встановити завдання cron для цього або будь-якого подібного сценарію, щоб пінг усіх ваших серверів через регулярний інтервал.