Страница 1 из 1

SunOS 5.11 sparc x64 + ftp - не отправляет файл

Добавлено: 2012-05-14 7:31:19
nepster-dk
Добрый день.
Имеется SunOS 5.11 sparc x64, sh-скрипт, crontab задача
Задача: ежедневно заливать по FTP файл на удаленную машину.
Изначально использовалась утилита ncftpput, которая отлично справлялась с задачей, но после не известных событий (о чем админы молчат) просто перестал работать скрипт.
Начал копать, ничего не нашел.
Сейчас используется обыкновенный /usr/bin/ftp, который в автоматическом режиме отказывается работать. В ручную все отлично, но когда crontab запускает скрипт, все выполняется (ведется небольшой лог), но часть кода с ftp отказывается.
вот часть скрипта с ftp:

Код: Выделить всё

export path_nngs
path=$HOME/work
export file_name
file_name=`cat $text_file`
...
ftp x.x.x.x <<EOF
put $file_name
lcd $path/ftp_tr
get $file_name
bye
EOF
Вкратце. В text_file записывается имя файла для заливки на сервер, которое считывается в file_name.
В разделе ftp сначала заливаю файл, потом его скачиваю в другое место, чтобы потом убедиться что передача прошла успешно.

Что может быть не так? В ручную все команды скрипта выполняются. Мои силы скоро исчерпаются... А делать нужно, скоро в отпуск :)

Re: SunOS 5.11 sparc x64 + ftp - не отправляет файл

Добавлено: 2012-05-15 10:50:16
skeletor
А с чего вы взяли, что эта конструкция

Код: Выделить всё

<<EOF
put $file_name
lcd $path/ftp_tr
get $file_name
bye
EOF
должна работать?

Re: SunOS 5.11 sparc x64 + ftp - не отправляет файл

Добавлено: 2012-07-10 21:10:14
_Andy
nepster-dk писал(а):Добрый день.
Имеется SunOS 5.11 sparc x64, sh-скрипт, crontab задача
Задача: ежедневно заливать по FTP файл на удаленную машину.
Изначально использовалась утилита ncftpput, которая отлично справлялась с задачей, но после не известных событий (о чем админы молчат) просто перестал работать скрипт.
Начал копать, ничего не нашел.
Сейчас используется обыкновенный /usr/bin/ftp, который в автоматическом режиме отказывается работать. В ручную все отлично, но когда crontab запускает скрипт, все выполняется (ведется небольшой лог), но часть кода с ftp отказывается.
Ну для этого проприетарного убожества, такое в порядке вещей. Как в армии - если надо тащить кастрюлю,
литров на сорок, то, либо у тебя руки в ручки не помещаются, так как они от края кастрюли близко расположены
и у тебя пальцы в них не пролазят, либо ручки плоские, шириной 2-3 мм, что бы впивались тебе в руку. Короче, сделано
все что бы ебаться подбирая нужные инструменты, ебаться что бы заставить их работать, ебаться что бы отладить.
nepster-dk писал(а): Что может быть не так? В ручную все команды скрипта выполняются. Мои силы скоро исчерпаются... А делать нужно, скоро в отпуск :)
рекомендую найти lftp и поправить скрипт, что бы он использовал эту утилиту.