Как ограничить количество времени, для которого SCP пытается соединиться?

У меня есть сценарий удара, который копирует любые файлы в 'to_send' каталоге к удаленному серверу через scp. Сценарий работает scp команда на каждом файле, проверяет код возврата и перемещает локальную версию от to_send каталога до 'отправленного' каталога в случае успеха. Если неудачный файл остается в 'to_send' каталоге, готовом делать попытку отправки в следующий раз, когда скрипт запущен.

scp использует URL и нестандартный номер порта для отправки через интернет-соединение. У меня есть проблема, посредством чего, если соединение с удаленным сервером не возможно, каждый экземпляр scp команда занимает приблизительно две минуты, чтобы решить, что она не может соединиться. Это не ужасные издержки, если существует только один файл для отправки, но вызовет проблемы, если существует несколько файлов для отправки.

Существует ли способ ограничить, сколько времени попытка соединиться продолжит пробовать за? Возможно, путем передачи опции ssh с -o опция scp?

2
задан 1 July 2016 в 13:43

1 ответ

Можно провести опции SSH, как -o ConnectTimeout=10 к тайм-ауту после 10 секунд.

, Но если Вы копируете несколько файлов, rsync, могло бы стоить посмотреть на. И Вы, вероятно, использовали бы --contimeout 10 для rsync команда.

3
ответ дан 2 December 2019 в 02:51

Другие вопросы по тегам:

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