У меня есть сценарий удара, который копирует любые файлы в 'to_send' каталоге к удаленному серверу через scp
. Сценарий работает scp
команда на каждом файле, проверяет код возврата и перемещает локальную версию от to_send каталога до 'отправленного' каталога в случае успеха. Если неудачный файл остается в 'to_send' каталоге, готовом делать попытку отправки в следующий раз, когда скрипт запущен.
scp
использует URL и нестандартный номер порта для отправки через интернет-соединение. У меня есть проблема, посредством чего, если соединение с удаленным сервером не возможно, каждый экземпляр scp
команда занимает приблизительно две минуты, чтобы решить, что она не может соединиться. Это не ужасные издержки, если существует только один файл для отправки, но вызовет проблемы, если существует несколько файлов для отправки.
Существует ли способ ограничить, сколько времени попытка соединиться продолжит пробовать за? Возможно, путем передачи опции ssh
с -o
опция scp
?
Можно провести опции SSH, как -o ConnectTimeout=10
к тайм-ауту после 10 секунд.
, Но если Вы копируете несколько файлов, rsync
, могло бы стоить посмотреть на. И Вы, вероятно, использовали бы --contimeout 10
для rsync
команда.