URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 62087
[ Назад ]

Исходное сообщение
"Помогите найти ошибку при добавлении задания wget в cron на FreeBSD "

Отправлено user , 23-Ноя-05 21:07 
Сама по себе команда отрабатывает, но при добавлении в cron непонятно что происходит:

# date
Wed Nov 23 08:10:58 GMT 2005
#
#crontab -l
12 08 * * * wget --directory-prefix=/usr/home/user/test00/ -c ftp://user:passwd@192.168.0.1/test.file
#
# date
Wed Nov 23 08:12:58 GMT 2005
#
# ls /usr/home/user/test00
ls: /usr/home/user/test00: No such file or directory
#

--directory-prefix=/ пробовали менять на -P/ и -P /, создавали директорию заранее - всё работает, но из шелла, а из крона - нет,
помогите, плз


Содержание

Сообщения в этом обсуждении
"Помогите найти ошибку при добавлении задания wget в cron на ..."
Отправлено fa , 23-Ноя-05 21:20 
Возможно крон не знает, где находится wget. Попробуйте прописать полный путь к ней.



"Помогите найти ошибку при добавлении задания wget в cron на ..."
Отправлено Provokator , 23-Ноя-05 21:46 
Крону надо указать, под каким пользователем он должен выполнять задачу. Укажи ему на рута

"Помогите найти ошибку при добавлении задания wget в cron на ..."
Отправлено axbat , 24-Ноя-05 09:22 
>Крону надо указать, под каким пользователем он должен выполнять задачу. Укажи ему
>на рута

Provokator, оправдываешь ник :) Если человек сделает это не понимая, то его следующий пост будет о неработающем cron'e.

user'у
указывать пользователя, от имени которого хочется запускать задачу, можно только в /etc/crontab. Автор поста явно привел команду crontab -l, из чего делаем вывод, что задача поставлена в кронтаб пользователя (судя по хэшу - пользователя root)

1).Укажи полный путь к wget
2). Строки
># ls /usr/home/user/test00
>ls: /usr/home/user/test00: No such file or directory

наводят на мысль, что директория не существует, но я не уверен, что wget сам будет создавать директорию при начале скачивания. По cron'у в условиях созданнаго каталога задание отрабатывается?


"Пока не получается !!?? -:("
Отправлено user , 24-Ноя-05 13:39 
Так - не идёт:

# crontab -l
27 12 * * * root /usr/local/bin/wget --directory-prefix=/usr/home/hamid/test00/ -c ftp://user:passwd@192.168.50.1/test.file
# date
Thu Nov 24 12:28:00 GMT 2005
#

А так - идёт:
# /usr/local/bin/wget --directory-prefix=/usr/home/user/test00/ -c ftp://user:passwd@192.168.50.1/test.file
--00:42:55--  ftp://hamid:*password*@192.168.50.1/test.file
           => `/usr/home/user/test00//test.file'
Connecting to 192.168.50.1:21... connected.
Logging in as user ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD not needed.
==> PASV ... done.    ==> RETR test.pl ... done.
Length: 238 (unauthoritative)

100%[====================================>] 238           29.05K/s    ETA 00:00

00:42:55 (29.05 KB/s) - `/usr/home/user/test00//test.file' saved [238]
#
(Жалко ему, что ли)


"Пока не получается !!?? -:("
Отправлено axbat , 28-Ноя-05 16:15 
>Так - не идёт:
>
># crontab -l
>27 12 * * * root /usr/local/bin/wget --directory-prefix=/usr/home/hamid/test00/ -c ftp://user:passwd@192.168.50.1/test.file

Это чей кронтаб? Пользователя root? Здесь не должно быть имени пользователя, от чьего имени выполняется задание

>
>А так - идёт:
># /usr/local/bin/wget --directory-prefix=/usr/home/user/test00/ -c ftp://user:passwd@192.168.50.1/test.file

Нельзя ли привести к единому виду --directory-prefix - в кронтабе каталог для скачивания один, в командной строке - другой.

Определитесь с пользователями, кронтабами и правами на каталог, куда производится скачивание.


"До сих пор не получается !!?? -:("
Отправлено user , 29-Ноя-05 13:09 
1. Виноват, на самом деле --directory-prefix один и тот же, как приведено ещё раз ниже:

2. Имя пользователя root мне посоветовали вставить выше в этом же форуме, и другие команды с ним выполняются, например cp mv rm

Вначале я пробовал и без него (root), но к сожалению пока и до сих пор никак не получается выполнить именно эту команду,
(неужели даже метры не знают ответ на этот вроде бы не сложный вопрос?)
Помогите пожалуйста!

Так - не идёт:
# crontab -l
27 12 * * * root /usr/local/bin/wget --directory-prefix=/usr/home/user/test00/ -c ftp://user:passwd@192.168.50.1/test.file
А так - идёт:
# /usr/local/bin/wget --directory-prefix=/usr/home/user/test00/ -c ftp://user:passwd@192.168.50.1/test.file


"До сих пор не получается !!?? -:("
Отправлено vt , 29-Ноя-05 13:44 
>Так - не идёт:
># crontab -l
>27 12 * * * root /usr/local/bin/wget --directory-prefix=/usr/home/user/test00/ -c ftp://user:passwd@192.168.50.1/test.file

27 12 * * * /usr/local/bin/wget --directory-prefix=/usr/home/user/test00/ -c 'ftp://user:passwd@192.168.50.1/test.file'


"До сих пор не получается !!?? -:("
Отправлено user , 01-Дек-05 14:04 
27 12 * * * /usr/local/bin/wget --directory-prefix=/usr/home/user/test00/ -c 'ftp://user:passwd@192.168.50.1/test.file'

БОЛЬШОЕ СПАСИБО - В КАВЫЧКАХ ВСЁ РАБОТАЕТ!!!