Если использование внешней программы приемлемо, вы можете использовать монитор -ip . Он написан на C и достаточно настраиваемый. В отличие от скрипта bash, который зацикливается и постоянно выполняется ping
или задания cron, он может выполнять 100 пингов в секунду, потребляя при этом менее 1% процессорного времени.
Например, вы можете использовать что-то вроде этого:
sudo./monitor-ip --interval 5.0 --missed-max 20 --reset -- 1.2.3.4 \
bash -c 'mail -s "Server Down!" myaddress@xxxx.com <<< "$MONITOR_NOTIFY_REMOTE_ADDRESS unreachable"'
Это будет отправлять эхо-запросы на 1.2.3.4
с интервалом в 5 секунд, пока не будет получено 20 последовательных эхо-запросов. (1 минута простоя ), затем отправить электронное письмо на адрес myaddress@xxxx.com. Он будет продолжать отправлять электронные письма с интервалом в 1 минуту, пока условие статуса не будет разрешено.
Полное раскрытие :Я написал монитор -ip .
Многие основные дистрибутивы предоставляют доступ к звуковым устройствам по умолчанию только для сеансов локального входа.
В Debian/Ubuntu есть стандартная группа пользователей audio
, которая позволяет своим членам использовать аудиоустройства в любых ситуациях. :Я ожидаю, что и в Mint она будет.
Просто используйте sudo usermod -a -G audio $(whoami)
, чтобы добавить свою учетную запись пользователя в группу, и тогда вам должно быть разрешено использовать звуковые устройства системы Linux даже в удаленных сеансах, заданиях cron и т. д.
Помните, что вы должны выйти из существующего сеанса и войти снова, чтобы изменение членства в группе вступило в силу в рамках сеанса.