Как пропустить неотвечающий сервер

Это - проблема с выходным модулем vlc, необходимо выбрать тот, который работает с X-сервером / настольная среда. Откройте предпочтения vlc, изменение рекламы Ваш выходной модуль:

  enter image description here

Определенный, который необходимо использовать, будет зависеть от системы, попробовать X11 video output и, если это не работает, попробуйте другие, пока Вы не находите тот, который делает.

2
28.08.2015, 02:03
2 ответа

Типичный способ сделать это - использовать команду trap , чтобы указать сценарию оболочки игнорировать SIGINT (сгенерированный Control-C ), а затем повторно включить SIGINT в подоболочке непосредственно перед запуском вашей команды.

trap "" INT
HOSTS=(MACHINE1 MACHINE2 MACHINE3 MACHINE4 MACHINE5)
for i in "${HOSTS[@]}"
do
    echo "$i"
    (trap - INT; ssh -q "$i" "uname -a")
done
1
27.01.2020, 22:05

Вместо того, чтобы откатывать свои собственные и справляться со всем, что может пойти не так (хост не отвечает, хост перестает отвечать в середине, пользователь нажимает Ctrl + C, сообщение об ошибках и т. Д.), Используйте один из множества существующие инструменты для запуска команд на многих машинах через SSH .

mussh -t 4 -H <(printf '%s\n' "${HOSTS[@]}") -c 'uname -a'
pssh -t 4 -h <(printf '%s\n' "${HOSTS[@]}") uname -a
pdsh -u 4 -w "$(printf %s, "${HOSTS[@]}")" 'uname -a'
…
2
27.01.2020, 22:05

Теги

Похожие вопросы