Хитрость, которую вы можете использовать, состоит в том, чтобы создать цикл для запуска команды ping
с параметром -c
для отправки только 1 пакета:
while : ; do
ping -c1 -w1 192.168.56.11 | sed -n '/^64 bytes/p;/0 received/s/.*/Failed/p'
done
Команда -w
указывает время ожидания в секундах, которое будет активировано в случае недоступности хоста.
Команда sed
печатает вывод ping в случае успеха и заменяет вывод ping на Failed
в случае сбоя.
В большинстве систем каждая команда «отключение» — это просто символическая ссылка на общую программу/скрипт. который изменяет свое поведение в зависимости от того, (с каким "именем" )вызывается.
Итак, poweroff
выполняет своего рода завершение работы, при котором машина выключается (обычно также через API-интерфейсы ACPI ), и это эквивалентно shutdown -hP
, а shutdown
поскольку команда является более общей и может выполнять множество действий после «остановки» ОС в зависимости от того, с какими флагами вызывается.
Например, shutdown -r
перезагружает машину, в то время как shutdown -h
просто останавливает ОС (и машина все еще включена, но не используется ).