Ну ту уж я не знаю...

Автор: DDDstart Дата: 19.09.2006 17:05 Дело такое: cron не фурычит.
Что я делаю: хочу, к примеру, чтоб у меня xine в определенный момент запустился.
В crontab пишу "00 17 * * * root xine /usr/bin/xine"
Перезапускаю crond
Добросовестно жду до 17:00 - результата ноль

Кстати At не работает тоже.
Где копать?
Re: Ну ту уж я не знаю... 19.09.2006 17:12nektofil У **cron**а, как впрочем и у **at** нет Х-ового дисплея.
Куда оно тебе морду казать будет? Если у тебя сессия одна, то
добавь в **crontab** строку:
---
export DISPLAY=0.0
---
и будет тебе щастя.

А вообще-то если у тебя почта настроена, то на каждый неудачный
запуск **xine** через **cron** тебе должно было быть письмо
с руганью.
Re: Ну ту уж я не знаю... 19.09.2006 17:36DDDstart нету счастья.
Попробовал.
И причем тут Х-вый дисплей.
Если само приложение работает в Иксах, то cron, будь добр запустить его в Иксах
Re: Ну ту уж я не знаю... 19.09.2006 17:41DDDstart nektofil писал(а):

> А вообще-то если у тебя почта настроена, то на каждый неудачный
> запуск **xine** через **cron** тебе должно было быть письмо
> с руганью.

Кстати как почту-то получить.
Re: Ну ту уж я не знаю... 19.09.2006 17:43nektofil Гм. Подход у Вас какой-то не тот. Не от не той операционки. ;-)
В **nix**-ах идеология несколько иная. Дисплеев может быть
более одного. Более того, некоторые из них могут быть на
других машинах. Ж8-О

Поэтому нужно **явно** указывать на какой из них нужно работать.

Что пишет Вам **cron**?
Re: Ну ту уж я не знаю... 19.09.2006 17:50DDDstart nektofil писал(а):

>
> Что пишет Вам **cron**?

Смотрю /var/log/cron и удивляюсь
сколько раз я пытался запустить xine а в логах только за вчерашнее число что-то есть и пишет вот что:
Sep 18 17:43:01 asplin crond[9428]: (root) CMD (/usr/bin/xine)
и все...
Или я не с того удивляюсь?
Re: Ну ту уж я не знаю... 19.09.2006 18:11nektofil Конечно не с того. Эта строка показывает только то, что
cron все-таки пускал xine. Улыбка

Сообщения об ошибках нужно искать в ПОЧТЕ. Т.е. где-нибудь
в районе **/var/spool/mail/root**. Или от какого аккаунта Вы это
стартуете?
Re: Ну ту уж я не знаю... 20.09.2006 16:38DDDstart nektofil писал(а):

> Сообщения об ошибках нужно искать в ПОЧТЕ. Т.е. где-нибудь
> в районе **/var/spool/mail/root**.
Ничего там нема, что бы могло прояснить не работу crona
Re: Ну ту уж я не знаю... 21.09.2006 12:47bonkers Вот ссылочка, может получится.

[fine.kalinovka.net]
Re: Ну ту уж я не знаю... 21.09.2006 14:08bonkers Программа kalarm из пакета kdepim
Re: Ну ту уж я не знаю... 21.09.2006 14:14DDDstart bonkers писал(а):

> Вот ссылочка, может получится.
>
> [fine.kalinovka.net]
Спасибо за труды, но вопрос в другом:
CRON НЕ РАБОТАЕТ
а таким мощным средством можно сделать все что хочешь, без всяких других извращений.
Грустный(((((((((
Re: Ну ту уж я не знаю... 21.09.2006 14:46nektofil Как же не работает? А чья это запись?
---
Sep 18 17:43:01 asplin crond[9428]: (root) CMD (/usr/bin/xine)
---

К стати, тут вот еще 1 мысль в голову пришел. В кронтабе добавь
амперсанд в конце. Блиинн. Посмотрел твою строку... Ты это в какой кронтаб пишешь? В глобальный? А юзверя для запуска какого даешь?
Root? А права присоединиться ему к ТВОЕМУ дисплею у него есть?
Дальше смотрим ещераз твою строку:
--
00 17 * * * root xine /usr/bin/xine
--
в ней ты требуешь от крона стартовать от имени root-а запустить команду
**xine /usr/bin/xine**. Ты ТОЧНО уверен, что это сработает? Улыбка
Имхо павильнЕе было-бы написать **/usr/bin/xine bubu.avi&**
Ну и работать root-ом в это время в X-ах. И не забыть про переменную
**DISPLAY**. Улыбка
Re: Ну ту уж я не знаю... 21.09.2006 15:06DDDstart nektofil писал(а):

> Имхо павильнЕе было-бы написать **/usr/bin/xine bubu.avi&**
> Ну и работать root-ом в это время в X-ах. И не забыть про
> переменную
> **DISPLAY**. Улыбка
>
Решил вот так сделать:
В /var/spool/cron/asp проиписал так (asp это пользователь под которым я работаю)

#
00 15 * * * /usr/bin/xine q.avi&
export DISPLAY=0.0
# This file was written by KCron. Copyright (c) 1999, Gary Meyer
# Although KCron supports most crontab formats, use care when editing.
# Note: Lines beginning with "#\" indicates a disabled task.

Перезапуск крона -> результата нет.
(Единственно, файла q.avi не существует, прописал так, от балды, думал запустится но ругнется, хм. да и наверное, путь к нему следовало бы прописать...)

Мне запуск этого xine вообще не нужен, но это уже дело принципа, как же его запустить через крон.

Ну на худой конец можно не xine, подкиньте идею, что бы такого запустить в кроне чтобы оно сработало.
(для проверки)
Re: Ну ту уж я не знаю... 21.09.2006 15:40nektofil Можно мыло послать. Но я так понял, что с мылом у тебя проблемы.
Можно допустим сделать **echo "Test" > /dev/tty12** -- т.е вывести
строку "Test" на 12-м экране.

К стати, в том, что ты писал от имени юзера **asp** строка **DISPLAY**
должна быть ДО команд. Вот так:
---
export DISPLAY=0.0
00 15 * * * /usr/bin/xine q.avi&
---
Re: Ну ту уж я не знаю... 21.09.2006 15:45DDDstart nektofil писал(а):

> К стати, в том, что ты писал от имени юзера **asp** строка
> **DISPLAY**
> должна быть ДО команд. Вот так:
> ---
> export DISPLAY=0.0
> 00 15 * * * /usr/bin/xine q.avi&
> ---

Это было первое, что я попробовал, а потом уже переставил export после Улыбка
Re: Ну ту уж я не знаю... 21.09.2006 16:07DDDstart nektofil писал(а):

>
> Можно допустим сделать **echo "Test" > /dev/tty12** -- т.е
> вывести
> строку "Test" на 12-м экране.
>
Все, заработало.
Запустил консоль.
Сделал:
/var/spool/cron/asp туда прописал 00 16 * * * echo "1111111" > /dev/pts/2
Затаился и ждал. Улыбка))))))
Усе сработало.
Спасибо
RSS-материал