Часть "или перестает работать" не является частью описания rsyslog, и поскольку это настолько абстрактно, большинство программ мониторинга позволяют вам запустить скрипт, чтобы оценить, перестал ли работать сервис, так что вы можете просто сделать свой собственный service или crontab скрипт, суть которого может выглядеть следующим образом;
curl -s -m 5 "$URL" >/dev/null
if [ "$?" != "0" ] ; then
echo -e "Subject:Panic\n\nPanic" | sendmail -r me@domain you@domain
fi
Вот улучшенный сценарий:
#!/bin/sh
cat file.txt |while read url
do
lynx -listonly -dump "$url"
done |
awk '/^[ ]*[1-9][0-9]*\./{sub("^ [^.]*.[ ]*","",$0); print;}'| \
sort -u
, позволяющий использовать любой тип URL, распознаваемый lynx (включая ftp, например). Скрипт сортирует результат, удаляет дубликаты (что lynx сам по себе не сделает).
Дополнительная литература:
Вызывая list.txt ваш список:
for i in $(cat list.txt)
do
lynx -accept_all_cookies -dump $i |grep "http" |sed -e "s/^.*http/http/"
done
Предлагаю перенаправить вывод на какой-нибудь файл.