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

Исходное сообщение
"Crontab откуда выполняется?"

Отправлено HighVoltage , 13-Дек-06 13:01 
Добрый день/вечер/утро/ночь.
Такой вопрос возник.

например файл кронтаба лежит в папке /usr/home/userX/cronscript.sh

Если засадить этот файл в крон
#cd /usr/home/userX/
#crontab -u userX cronscript.sh

А в скрипте например есть такая команда как mkdir ../test_dir
Где создастся эта директория?
Проще говоря, какой путь стоит при выполнении крона?


Содержание

Сообщения в этом обсуждении
"Crontab откуда выполняется?"
Отправлено redd , 13-Дек-06 14:09 
>Добрый день/вечер/утро/ночь.
>Такой вопрос возник.
>
>например файл кронтаба лежит в папке /usr/home/userX/cronscript.sh
>
>Если засадить этот файл в крон
>#cd /usr/home/userX/
>#crontab -u userX cronscript.sh
>
>А в скрипте например есть такая команда как mkdir ../test_dir
>Где создастся эта директория?
>Проще говоря, какой путь стоит при выполнении крона

через крон рекомендуют всегда полный путь писать


"Crontab откуда выполняется?"
Отправлено HighVoltage , 13-Дек-06 17:37 
>>Добрый день/вечер/утро/ночь.
>>Такой вопрос возник.
>>
>>например файл кронтаба лежит в папке /usr/home/userX/cronscript.sh
>>
>>Если засадить этот файл в крон
>>#cd /usr/home/userX/
>>#crontab -u userX cronscript.sh
>>
>>А в скрипте например есть такая команда как mkdir ../test_dir
>>Где создастся эта директория?
>>Проще говоря, какой путь стоит при выполнении крона
>
>через крон рекомендуют всегда полный путь писать


Да, но сейчас программа выполняется из крона, которая ищет библиотеку через относительный путь. Поэотому и спрашиваю. А перекомпилить её я не могу, нет исходников.


"Crontab откуда выполняется?"
Отправлено perece , 14-Дек-06 15:17 
>>>Добрый день/вечер/утро/ночь.
>>>Такой вопрос возник.
>>>
>>>например файл кронтаба лежит в папке /usr/home/userX/cronscript.sh
>>>
>>>Если засадить этот файл в крон
>>>#cd /usr/home/userX/
>>>#crontab -u userX cronscript.sh
>>>
>>>А в скрипте например есть такая команда как mkdir ../test_dir
>>>Где создастся эта директория?
>>>Проще говоря, какой путь стоит при выполнении крона
>>
>>через крон рекомендуют всегда полный путь писать
>
>
>Да, но сейчас программа выполняется из крона, которая ищет библиотеку через относительный
>путь. Поэотому и спрашиваю. А перекомпилить её я не могу, нет
>исходников.
оберни программу скриптом:

#/bin/sh
cd /куданадо
exec /path_to_prog/myprog $*

и в крон засунь скрипт

\^P^/


"Crontab откуда выполняется?"
Отправлено HighVoltage , 14-Дек-06 19:36 

>оберни программу скриптом:
>
>#/bin/sh
>cd /куданадо
>exec /path_to_prog/myprog $*
>
>и в крон засунь скрипт
>
>\^P^/


Думал об этом, но не попробовал. СПС, ща гляну ;)

ИМХО хитрый ход ;) Неординарный.


"Crontab откуда выполняется?"
Отправлено perece , 14-Дек-06 20:56 
>
>>оберни программу скриптом:
>>
>>#/bin/sh
>>cd /куданадо
>>exec /path_to_prog/myprog $*
>>
>>и в крон засунь скрипт
>>
>
>Думал об этом, но не попробовал. СПС, ща гляну ;)
>
>ИМХО хитрый ход ;) Неординарный.
ИМХО ход тривиальный и напрашивается сам собой. что тут неординарного-то?

\^P^/


"Crontab откуда выполняется?"
Отправлено HighVoltage , 15-Дек-06 11:00 
Не спорю.
Но не грамотный он все равно =\

"Crontab откуда выполняется?"
Отправлено newser , 15-Дек-06 12:40 
>Не спорю.
>Но не грамотный он все равно =\

Э-э... Почему неграмотный? ИМХО, неграмотно писать программы, вокруг которых нужно еще и пляски с бубном устраивать...


"Crontab откуда выполняется?"
Отправлено HighVoltage , 15-Дек-06 15:30 
>>Не спорю.
>>Но не грамотный он все равно =\
>
>Э-э... Почему неграмотный? ИМХО, неграмотно писать программы, вокруг которых нужно еще и
>пляски с бубном устраивать...


Была бы возможность перекомпилить, перекомпилил бы.


"Crontab откуда выполняется?"
Отправлено DeadLoco , 16-Дек-06 12:41 
>>>Но не грамотный он все равно =\

man 5 crontab

     Several environment variables are set up automatically by the cron(8)
     daemon.  SHELL is set to /bin/sh, and LOGNAME and HOME are set from the
     /etc/passwd line of the crontab's owner.  HOME and SHELL may be overrid-
     den by settings in the crontab; LOGNAME may not.


"Crontab откуда выполняется?"
Отправлено perece , 18-Дек-06 15:35 
>>>>Но не грамотный он все равно =\
>
>man 5 crontab
>
>     Several environment variables are set up automatically
>by the cron(8)
>     daemon.  SHELL is set to /bin/sh,
>and LOGNAME and HOME are set from the
>     /etc/passwd line of the crontab's owner.  
>HOME and SHELL may be overrid-
>     den by settings in the crontab; LOGNAME
>may not.
и где здесь про PATH? или про wd???
если либа от точки прописана в elfнике, то ни HOME, ни SHELL ему ничем не помогут. LD_LIBRARY_PATH - возможно, но про нее я тут тоже не вижу

\^P^/