#linux #bash #shell #scripting
#linux #bash #оболочка #скриптинг
Вопрос:
Мы используем серверы Linux (CentOS) и один резервный сервер, мы входим на prod server только в случае возникновения каких-либо проблем, иначе мы проверяем соединение с резервного сервера
У нас нет какого-либо инструмента мониторинга
Я создал простой скрипт bash на сервере резервного копирования, как показано ниже
#!/bin/bash
date
cat /tmp/servers.txt | while read output
do
ping -c 1 "$output" > /dev/null
if [ $? -eq 0 ] ; then
echo "Server $output is UP"
else
echo "Server $output is Down"
fi
done
Как мы можем получить вывод этого скрипта после автоматического входа на этот сервер.
Комментарии:
1. Вам пришлось бы перенаправить вывод на
/etc/motd
.2. @MarkoE, я думал об этом, однако нам не разрешено изменять MOTD.
3. В этом коротком скрипте есть несколько общих антишаблонов. Попробуйте shellcheck. для начала net .
Ответ №1:
~/.bash_profile
запускается каждый раз, когда вы входите в систему, так что, похоже, это то место, куда вы хотели бы поместить этот код.