LINUX.ORG.RU
ФорумAdmin

Вопрос по крону


0

0

Проблема: по юзерскому кронтабу запускается скрипт, приложение вызываемое этим скриптом, не может загрузить необходимые модули устройств (и соответственно не получает доступ к /dev/<foo>).

Но если залогинится этим юзером (по чьему кронтабу и пускается скрипт) и ручками запустить этот скрипт - то модули грузятся, доступ к /dev/<foo> предоставляется, короче говоря все работает. Если установить +s на это приложение, тогда уже и крон запускает этот скрипт нормально, модули грузятся, устройство доступно(но весь выход с этого скрипта/приложения, получается root:root).

Можно ли не устанавливая +s на приложение заставить его работать по юзерскому кронтабу?

Заранее благодарен.

anonymous

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

10 2 * * * vasya /home/vasya/prg/mykill.pl

yumi ★★
()

а что значит "не может загрузить модули " ? оно insmod или modprobe делает ? вообще-то 99% подобных проблем лечатся указанием полных путей.

sasha999 ★★★★
()
Ответ на: комментарий от yumi

> попробуй в юзеровском кронтабе указать имя этого юзера перед вызовом проги

спасибо, попробую. Результат отпишу =)

>а что значит "не может загрузить модули " ? оно insmod или modprobe делает ? вообще-то 99% подобных проблем лечатся указанием полных путей.

в PATH юзерского кронтаба /sbin есть. 'Не может загрузить' выглядит не очень ясно - в /var/log/messages вообще никаких сообщений на эту тему нет (в том числе каких-бы то нибыло ошибок). Просто crond присылает юзеру пиьсмо с выводом программы, где она жалуется, что /dev/<foo> Permission denied. (как раз это сообщение вылетает в тот момент когда, по идее, должны загрузится модули устройства).
Если юзер ручками запускает скрипт - то автоматом подгружаются модули и прога работает правильно.
И если +s ставить на прогу, то тогда и по крону она грузится без ошибок.

anonymous
()
Ответ на: комментарий от yumi

> попробуй в юзеровском кронтабе указать имя этого юзера перед вызовом проги

Нет, не получилось, версия крона - Vixie, там можно указывать юзера только в system-wide crontab'е, при указании юзера в юзерском-же crontabe, воспринимается как команда..

:(

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.