Завершение сеанса lftp - Cron Job не запущен

389
Piranha

Мне нужно переместить файл через ftps с нашего сервера на удаленный сервер и запускать его каждые 30 минут, используя задание cron.

У меня есть скрипт оболочки:


#!/bin/sh # @description: Transfer inventory update file to BOL.com # # FTP LOGIN HOST='ftps.bol.com' USER='USR' PASSWORD='PASS'  # REMOTE DIRECTORY REMOTE_DIR='/remote_dir'  #LOCAL DIRECTORY LOCAL_DIR='local/dir'  # RUNTIME! echo echo "Starting upload of file to $HOST" date  lftp -u "$USER","$PASSWORD" $HOST <<EOF set ftp:ssl-allow true # set ftp:ssl-protect-data true set ssl:verify-certificate no # transferring now... put -O $REMOTE_DIR $LOCAL_DIR/1064072.csv; quit EOF echo echo "Transfer finished" date 

Скрипт работает нормально через ssh, но он ждет 10 минут, прежде чем я увижу командную строку. Когда я настраиваю его на запуск через cron, он не запускается. Мне сказали, что процесс не заканчивается, и это приводит к зависанию cron.

Как я могу получить эту команду ftp для завершения и закрытия соединения?

0
Не уверен, что случилось с форматированием скрипта. Я попытаюсь скопировать это снова: Piranha 5 лет назад 0
#!/bin/sh # @description: Transfer inventory update file to BOL.com # # FTP LOGIN HOST='ftps.bol.com' USER='usr' PASSWORD='pass' # REMOTE DIRECTORY REMOTE_DIR='/inbound' #LOCAL DIRECTORY LOCAL_DIR='linnworks/BOL' # RUNTIME! echo echo "Starting upload of file to $HOST" date lftp -u "$USER","$PASSWORD" $HOST < Piranha 5 лет назад 0
Юк - извини, не намного лучше. Piranha 5 лет назад 0
Ваш `LOCAL_DIR` не является абсолютным путем. Ipor Sircer 5 лет назад 0
Этот скрипт без проблем запускается из ssh, так что пути в порядке, я думаю. Кажется, проблема в том, что процесс ftp по какой-то причине остается открытым. Piranha 5 лет назад 0

0 ответов на вопрос

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