Вам необходимо указать явный ПУТЬ
, чтобы сценарий запускался под cron
. По умолчанию ПУТЬ = / usr / bin: bin
, и вам понадобится (как минимум) / sbin
там.
#!/bin/bash
export PATH=/usr/local/bin/:/usr/bin:/bin:/usr/sbin:/sbin
...
Вы также можете немного изменить параметры теста ping
. -o
позволяет ping
выйти, как только он получит один ответ (т.е. хост активен). -W1000
устанавливает верхнюю границу времени ожидания проверки. В моих тестах это заставляло ping
ждать не более четырех секунд; без этого мне пришлось ждать 14 секунд ответа об ошибке:
ping -q -c3 -o -W1000 "${MAC}"