Сама по себе команда отрабатывает, но при добавлении в 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. Попробуйте прописать полный путь к ней.
Крону надо указать, под каким пользователем он должен выполнять задачу. Укажи ему на рута
>Крону надо указать, под каким пользователем он должен выполнять задачу. Укажи ему
>на рута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'у в условиях созданнаго каталога задание отрабатывается?
Так - не идёт:# 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]
#
(Жалко ему, что ли)
>Так - не идёт:
>
># 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 - в кронтабе каталог для скачивания один, в командной строке - другой.
Определитесь с пользователями, кронтабами и правами на каталог, куда производится скачивание.
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
>Так - не идёт:
># crontab -l
>27 12 * * * root /usr/local/bin/wget --directory-prefix=/usr/home/user/test00/ -c ftp://user:passwd@192.168.50.1/test.file27 12 * * * /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'БОЛЬШОЕ СПАСИБО - В КАВЫЧКАХ ВСЁ РАБОТАЕТ!!!