Можно ли, возможно, разместить программное обеспечение уведомления на другом хосте в другом местоположении/на другое Интернет-соединение, но иметь ли его, решают к субдомену текущего домена? Например, если Вы в настоящее время контролируете по example.com, Вы могли бы переместить свой сервис в monitor.example.com и начать отправлять уведомления оттуда.
Что касается утилиты, Вы могли бы изучить Nagios - это - довольно полный комплект контролирующих инструментов, которые могут наблюдать веб-сервисы, FTP, электронную почту, работы. Можно разместить его отдельно и просто настроить все основные сервисы для отправки состояния в хост Nagios, затем настроить Nagios для отправки предупреждений, если это не получает известие от основного сайта в течение определенного промежутка времени или если основной сайт начинает действовать неожиданно.
Можно перенаправить вывод любой программы так, чтобы это не было замечено.
$ program > /dev/null
Это перенаправит стандартный вывод - Вы будете все еще видеть любые ошибки
$ program &> /dev/null
Это перенаправит весь вывод, включая ошибки.
Существует три устройства IO, доступные на командной строке.
standard in - 0
standard out - 1
standard error - 2
Чтобы перенаправить стандарт (вывод по умолчанию) в файл (и перезаписать файл), использовать
command > file.log
Для добавления к file.log используйте 2> s
command >> file.log
для перенаправления стандартной погрешности к file.log использовать
command 2> file.log
и добавлять
command 2>> file.log
Объединить выводы в один поток и отправить их всех в одно место
command > file.log 2>&1
Это отправляет 2 (stderr) в 1 (stdout) и отправляет stdout в file.log
Заметьте, что также возможно перенаправить стандарт в в команду, которая ожидает stdin
command << file.txt
Править
Для получения дополнительной информации проверьте Усовершенствованное Руководство по созданию сценариев Bash
Если Вы просто хотите скрыть вывод (и не сохранить его в файл), можно использовать:
Отредактированный:
Команда $ и>/dev/null
Для Mac OS X (10,6 "Snow Leopard"):
Если необходимо скрыть вывод, не позволяя программе знать это путем проверки дескриптора файла вывода/ошибки, можно попытаться использовать следующее в оболочке:
stty flusho; command ;stty -flusho
или если Вы просто хотите скрыть вход от терминала между прочим:
stty -echo; command ;stty echo
См. stty (1) страница руководства для получения дополнительной информации
Для Linux все, что я знаю, - то, что Ubunutu (10.04 "Ясных") и некоторый "Debian/Arch" (прокомментировал ниже - tnx hendry) не имеет flusho
установка (и я ничего не вижу другое соответствующее в странице справочника). echo
установка работ над Ubuntu так или иначе.
Скрыть stdout
./command >/dev/null
Скрыть stdout
и stderr
./command >/dev/null 2>&1
Hide stdout
и stderr
и отпустите терминал (запустите команду в фоновом режиме)
./command >/dev/null 2>&1 &