Написал програмку юзером loader, и в конце програмки идет запуск двух скриптов. Включил все это в крон loadera для выполнения кадые сутки. Програмка сама выполняется, а скрипты нет. Причем если запускать ручками програмку из под loadera, то все окей проходит. Разнес запуск в кроне всего по отдельности: програмки отдельно , 2 скрипта тоже в разное время.
Опять же выполняется только програмка скрипты. В логе крона пишется что произошел запуск скриптов а результата нет :(. Ручками же запуск идет без проблем. (все это под юзером loader). Помогите а то голову уже сломал.
>Написал програмку юзером loader, и в конце програмки идет запуск двух скриптов.
>Включил все это в крон loadera для выполнения кадые сутки. Програмка
>сама выполняется, а скрипты нет. Причем если запускать ручками програмку из
>под loadera, то все окей проходит. Разнес запуск в кроне всего
>по отдельности: програмки отдельно , 2 скрипта тоже в разное время.
>
>Опять же выполняется только програмка скрипты. В логе крона пишется что произошел
>запуск скриптов а результата нет :(. Ручками же запуск идет без
>проблем. (все это под юзером loader). Помогите а то голову уже
>сломал.
Тема обсуждалась уже тысячи раз! Настройте переменную PATH либо в crontab'е, либо в программе и скриптах.
>Тема обсуждалась уже тысячи раз! Настройте переменную PATH либо в crontab'е, либо
>в программе и скриптах.Если я указываю в кроне полный путь до скриптов, то зачем PATH прописывать ?
Сразу извиняюсь за идиотские вопросы, недавноя Линух бороть стал.
>Если я указываю в кроне полный путь до скриптов, то зачем PATH
>прописывать ?
>Сразу извиняюсь за идиотские вопросы, недавноя Линух бороть стал.Затем, что Ваши скрипты могут и не знать, где лежат те или иные вызываемые программы. Например, в crontab есть строчка:
PATH=/bin:/usr/bin
то если в скрипте нужно вызвать программу /usr/local/bin/program, то вызывать ее нужно по полному пути, либо задать в скрипте переменную PATH:
PATH=/usr/local/bin:$PATH
и тогда вызывать ее можно как просто program. Но лучше все-таки указать полный путь, чтобы избежать неоднозначностей.
>>Тема обсуждалась уже тысячи раз! Настройте переменную PATH либо в crontab'е, либо
>>в программе и скриптах.
>
>Если я указываю в кроне полный путь до скриптов, то зачем PATH
>прописывать ?
>Сразу извиняюсь за идиотские вопросы, недавноя Линух бороть стал.
Покажите полную строку в crontab'е.
CMD (command) выводится cron'ом как попытка запуска, о факте запуска она не свидетельствует.
Если они даже отдельно c абсолютным путем не запускаются, то ... что подразумевается под результатами?
>Покажите полную строку в crontab'е.
>CMD (command) выводится cron'ом как попытка запуска, о факте запуска она не
>свидетельствует.
>Если они даже отдельно c абсолютным путем не запускаются, то ... что
>подразумевается под результатами?
В крон занесено вот так:
50 06 * * * /home/loader/Bufer/CopyFTP
20 07 * * * /home/loader/Starter/AT-8524
50 07 * * * /home/loader/Starter/PACK1550.sh
1-я это программа 2-а других это скрипты.
первый скрипт вот такой
./../Script/IP/find_n_l a sh AT-8524 vdva/golfisgood@fst ./../Script/IP/ ./../Traffic/AT-8524/ *.log N N
второй скрипт
./../Script/IP/find_n_load.sh PACK1550 vdva/golfisgood@fst ./../Script/IP/ ./../Traffic/PACK1550/ *.log N N
А результатом является занесение скриптами данных в БД
Папки /Script и /Traffic лежат там же где и /Starter
спасибо за помощь, разобрался . Просто взял и занес в запускаемый скрипт установки окружения, которые прописаны в профайле юзера loader и все заработало.