10,30,50 * * * * ping -q -c1 -w3 192.168.0.14 | grep '1 received' - || env DISPLAY=:0 xeyes
Эта команда выполняет следующие действия:
— ping -q -c1 -w3 192.168.0.14
выполняет ping-запрос к хосту с IP-адресом 192.168.0.14 один раз (-c1) с ограничением времени ожидания 3 секунды (-w3) и выводит краткий результат (-q).
— |
передает вывод команды ping как входные данные в следующую команду.
— grep '1 received' -
ищет в выводе строки, содержащие ‘1 received’.
— ||
выполняет следующую команду, если предыдущая завершилась неудачно (если ‘1 received’ не найдено).
— env DISPLAY=:0 xeyes
запускает приложение «xeyes» с переменной окружения «DISPLAY» установленной на :0.
Эта команда служит для создания предупреждения, если хост (192.168.0.14) недоступен, и, если условие не выполнено, отображает «xeyes» на графическом экране. Альтернативой может быть использование других утилит, таких как notify-send
, для отправки уведомлений.