cron (запуск графического приложения)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Satir
Сообщения: 21
ОС: Debian Lenny

cron

Сообщение Satir »

Подскажите как запустить графическое приложение при помощи крона :ph34r:
Такая штука работает:

Код: Выделить всё

[root@localhost satir]# cat /var/spool/cron/satir
SHELL=/bin/sh
*/1 * * * * /home/satir/cron_script
[root@localhost satir]# cat /home/satir/cron_script
#!/bin/sh
echo "ok" >>/home/satir/cron_log

А если на место cron_script поставить какое-нибудь графическое приложение (я, например кулькулятор пытался запустить - /usr/bin/gcalctool), то уже ничего...
В мануале крона вроде ничего отдельно про графику не написано.
Великие умы обсуждают идеи. Средние – события. Остальные обсуждают людей.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: cron

Сообщение sash-kan »

сама идея, мягко говоря, дурацкая.
но если очень хочется, то _иногда_ _может_ сработать такое:
$ cat /var/spool/cron/satir
DISPLAY=:0.0
*/1 * * * * xterm
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Satir
Сообщения: 21
ОС: Debian Lenny

Re: cron

Сообщение Satir »

так ничего толком и не нашёл на эту тему :(
можно попдробней объяснить, что значит вот это

Код: Выделить всё

DISPLAY=:0.0

и в каких случаях оно будет не таким, как тут?

сама идея, мягко говоря, дурацкая.

ну и, кончено, эту фразу я тоже не понял...

ЗЫ если кто-нибудь подскажет ссылку на материал по теме, буду оч признателен
ЗЫЫ приведенный пример работает, так что в любом случае - спасибо
Великие умы обсуждают идеи. Средние – события. Остальные обсуждают людей.
Спасибо сказали:
Аватара пользователя
Vasily_Shmelyov
Сообщения: 88
ОС: Ubuntu

Re: cron

Сообщение Vasily_Shmelyov »

Гм, ну немного не понятно зачем вообще нужно через cron запускать какое-то графическое приложение :).
Вот здесь можно посмотреть про DISPLAY (в разделе Display Names)
http://linux.die.net/man/7/x
The pessimist says the glass is half empty.
The optimist says the glass is half full.
The engineer says the container is twice as large as it needs to be.
The physicist says the glass is neither. It is completely full, half with water, the other half with air.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: cron

Сообщение diesel »

Satir писал(а):
15.12.2007 14:50
так ничего толком и не нашёл на эту тему :(
можно попдробней объяснить, что значит вот это

Код: Выделить всё

DISPLAY=:0.0

и в каких случаях оно будет не таким, как тут?

например если будет запущен второй Х-сервер и приложение нужно будет показывать на нем. для xterm, например есть еще опция -display которую можно использовать вместо установки переменной,если чего :)
Спасибо сказали:
Аватара пользователя
Satir
Сообщения: 21
ОС: Debian Lenny

Re: cron

Сообщение Satir »

2Vasily_Shmelyov
ну как. напоминания :) чтобы вылетело на экран нечто и сказало, мол, иди, товарищ, пора уже!
или это можно сделать как-то ещё?
Великие умы обсуждают идеи. Средние – события. Остальные обсуждают людей.
Спасибо сказали:
Аватара пользователя
Vasily_Shmelyov
Сообщения: 88
ОС: Ubuntu

Re: cron

Сообщение Vasily_Shmelyov »

Если вам нужно что-то вроде будильника попробуйте KAlarm, pyalarm или что-нибудь подобное.
The pessimist says the glass is half empty.
The optimist says the glass is half full.
The engineer says the container is twice as large as it needs to be.
The physicist says the glass is neither. It is completely full, half with water, the other half with air.
Спасибо сказали:
Аватара пользователя
Satir
Сообщения: 21
ОС: Debian Lenny

Re: cron

Сообщение Satir »

Да я просто подумал - зачем ставить что-то новое, если то, что уже есть, прекрасно справится с поставленной задачей. В винде пользовался стандартным планировщиком и вполне был доволен. Тут решил крон для этого использовать.
Великие умы обсуждают идеи. Средние – события. Остальные обсуждают людей.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: cron

Сообщение sash-kan »

Satir писал(а):
15.12.2007 14:50
и в каких случаях оно будет не таким, как тут?
«не таким» — в редких. но вот „не сработать“ может очень даже запросто. в таких, например, случаях:
1. X-сервер вообще не запущен в момент срабатывания задания.
2. X-сервер запущен, но не открыто ни одной X-сессии.
3. X-сессия открыта, но не тем же пользователем, от имени которого выполняется задание.

Satir, в windows и в unix немножко по-разному реализована работа gui ;)
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: