Как я мог предупредить к заданию крона для пропуска выполнений?

FTP является древним протоколом. Это полагается на два соединения TCP: соединение управления, по которому командами обмениваются, и соединения данных для содержания файлов и также для вывода команд такой как ls. Что происходит, вот то, что соединение управления устанавливается, но соединения данных не проходят.

Значением по умолчанию (активный режим) соединения данных устанавливаются с отправителя на получатель. Для вывода ls, данные отправляются сервером, таким образом, сервер пытается открыть соединение с клиентом. Это работало хорошо, когда FTP был изобретен, но в наше время, клиенты часто находятся позади брандмауэра или NAT, который может или не может поддерживать активный FTP. Переключитесь на пассивный режим, где клиент всегда инициирует передачу данных.

Проверьте руководство Вашего ftp команда, чтобы видеть, как переключиться на пассивный режим по умолчанию. Для одноразовой вещи, вводя команду passive обычно добивается цели.

Можно хотеть переключиться на более хороший клиент FTP, такой как ncftp или lftp.

3
09.04.2014, 02:49
1 ответ
[1129182] При правильной настройке cronjob всегда работает. Вы должны "сигнализировать" своему скрипту или программе, а не самому [1129511]cron[1129512].

В вашем случае вы можете легко проверить существование файлов. Создавая скрипт-обертку [1129513]wrapper.sh[1129514]:

Тогда вы должны настроить cronjob на выполнение [1129515]wrapper.sh[1129516]. Он проверит, что ваши файлы существуют, и если это так, то выполнит ваш скрипт как обычно.[1129187].

3
27.01.2020, 21:23

Теги

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