Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
FFF Гость
|
Добавлено: Ср Мар 26 2003 10:42 Заголовок сообщения: вызов скрипта с ftp из crontab |
|
|
имеется FreeBSD 4.5 состряпал скрипт для автоматической загрузки обновлений с ftp-сервера Касперского:
........... AVP_FTP_URL="ftp://ftp.kaspersk y.ru/updates_zip/" AVP_FTP_CMD="/usr/local/avp/avp_ftp_cmds .txt" ##ftp-commands
...........
ftp -V $AVP_FTP_URL $AVP_FTP_FLIST if [ ! -s $AVP_FTP_FLIST ] ; then ...........
файл avp_ftp_cmds.txt содержит 2 строки: ls -1 quit
...........
при запуске из консольного окна все проходит на ура. Скрипт соединяется с Касперским, получает список файлов. Когда же я вставил этот скрипт в crontab,
18 2 * * * root /usr/local/avp/get_avp_updates.sh
то файл $AVP_FTP_FLIST оказывается пустым. Вызов скрипта происходит -- в начале скрипта стоит посылка сообщения, которое до меня успешно доходит.
В чем дело? и чем можно заменить ftp для получения списка файлов на ftp-сервере?
спасибо за внимание
wget? |
|
Вернуться к началу |
|
|
butcher
Зарегистрирован: 18.04.2003 Сообщения: 467 Откуда: Киров
|
Добавлено: Ср Мар 26 2003 13:28 Заголовок сообщения: Re: вызов скрипта с ftp из crontab |
|
|
Вот попробовал - работает.. права для запуска даны всем файл /home/user/test: #!/bin/sh URL="ftp://server/" CMDFILE='/ home/user/file.cmd' LISTFILE='/home/user/list.txt' ftp -V $URL $LISTFILE if ! cat $LISTFILE > /dev/null ;then echo "[`date '+%H:%M:%S'`] Error!" >> /home/user/result else echo "[`date '+%H:%M:%S'`] Success!" >> /home/user/result fi Файл /home/user/file.cmd: ls bye в файл list.txt получаем список файлов в файле result получаем что всё Ок пользовательский файл /home/user/user: */1 * * * * /home/user/test добавляем командой #crontab user _________________ Нет ничего невозможного... |
|
Вернуться к началу |
|
|
butcher
Зарегистрирован: 18.04.2003 Сообщения: 467 Откуда: Киров
|
Добавлено: Ср Мар 26 2003 13:33 Заголовок сообщения: странной, что-то не то написалось.. |
|
|
#!/bin/sh URL="ftp://node2/" CMDFILE='/home/user/file.cmd' LISTFILE='/home/user/list.txt' ftp -V $URL $LISTFILE if ! cat $LISTFILE > /dev/null ;then echo "[`date '+%H:%M:%S'`] Error!" >> /home/user/result else echo "[`date '+%H:%M:%S'`] Success!" >> /home/user/result fi _________________ Нет ничего невозможного... |
|
Вернуться к началу |
|
|
butcher
Зарегистрирован: 18.04.2003 Сообщения: 467 Откуда: Киров
|
Добавлено: Ср Мар 26 2003 13:35 Заголовок сообщения: форум вырезает.. |
|
|
#!/bin/sh URL="ftp://node2/" CMDFILE='/home/user/file.cmd' LISTFILE='/home/user/list.txt' ftp -V $URL {- $CMDFILE -} $LISTFILE if ! cat $LISTFILE > /dev/null ;then echo "[`date '+%H:%M:%S'`] Error!" >> /home/user/result else echo "[`date '+%H:%M:%S'`] Success!" >> /home/user/result fi
{- = _________________ Нет ничего невозможного... |
|
Вернуться к началу |
|
|
|