|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Serge Negodyuck 2:5020/400 26 Jan 2001 19:06:29 To : All Subject : Re: mv: can not resolve .... из CRON'а. -------------------------------------------------------------------------------- Lev Serebryakov <Lev.Serebryakov@f661.n5030.z2.fidonet.org> wrote: > > [Answering from] [FOR.SYSOP] > > What do you think about sharp blades, Stanislav? > > [Answer on] [Stanislav Latishko wrote to Lev Serebryakov at [19 Jan 01 > 15:02]]: Хмм... Да, ведь cron пришлет мне результат... Как-то я не подумал. > Спасибо. Hу дык и че ? Такие пенки должны быть достоянием > общественности! :) Вот оно: + date -v-7d +%y%m%d + SD=010115 + date -v-1d > +%y%m%d + ED=010121 + /bin/mv /spool/ftn/logs/qico.log.weekly \ > /spool/ftn/logs/qico.log.010115-010121 + /usr/bin/gzip -9 > /spool/ftn/logs/qico.log.010115-010121 + > /bin/mv /spool/ftn/logs/qico.log.010115-010121.gz /backup mv: cannot > resolve /spool/ftn/logs/qico.log.010115-010121.gz: . + exit 0 Строку разбил > на две я. Иначе не влезало. Еще раз напоминаю скрипт: #! /bin/sh set > -x SD=`date -v-7d '+%y%m%d'` ED=`date -v-1d '+%y%m%d'` /bin/mv > /spool/ftn/logs/qico.log.weekly > /spool/ftn/logs/qico.log.${SD}-${ED} /usr/bin/gzip -9 > /spool/ftn/logs/qico.log.${SD}-${ED} /bin/mv > /spool/ftn/logs/qico.log.${SD}-${ED}.gz /backup exit 0 Мысли есть? Копать исходники... Я это уже сделал за тебя :) Ошибку в mv выдают такие строчки: if (realpath(from, path) == NULL) { warnx("cannot resolve %s: %s", from, path); return (1); } дальше man realpath RETURN VALUES The realpath() function returns resolved_path on success. If an error occurs, realpath() returns NULL, and resolved_path contains the pathname which caused the problem. Смотрми что вызвало проблемы: mv: cannot resolve /spool/ftn/logs/qico.log.010115-010121.gz: . Второй параметр (точка) как раз и есть resolved_path которая contains the pathname which caused the problem. Дальше можно смотреть исходники realpath.... /usr/src/lib/libc/stdlib/realpath.c Первые же строчки: /* Save the starting point. */ if ((fd = _open(".", O_RDONLY)) < 0) { (void)strcpy(resolved, "."); return (NULL); } Ага... тперь вроде ясно.. мы не можем прочиать текущий каталог... В начале скрипта поставь что-то вроде cd /kuda-to причем юзер ftn может этот каталог читать. Конечно я мог написать только последнее предложение, но просто хотелось показать, что исходники - великая вещь. (Кроме того настроение у меня по пятницам хорошее) Кстати на все я потратил минут 10 не больше. Так что рытся в исходниках не так уж и долго. -- PETR-RIPE --- ifmail v.2.15dev5 * Origin: Svit Online (post does not reflect views of Golden Tele (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/24570c791b245.html, оценка из 5, голосов 10
|