The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"кто-нить запускал SIM (другое иксовое приложение) из cron'a?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"кто-нить запускал SIM (другое иксовое приложение) из cron'a?"  
Сообщение от sety email(ok) on 19-Ноя-07, 10:59 
Доброго времени суток всем!!!
Столкнулся с непонятной проблемкой, запустить какое-нить иксовое приложение по расписанию.
Ось Мандрива 2008. Когда то на форуме эта тема уже была, но варианты решения почему то не сработали, вот мне и интересно - это результат моего непонимания ситуации или есть какие-то нюансы связанные с запуском из crontab иксовых приложений.
детали......
Сотворил небольшой скрипт /usr/local/bin/startsim.sh с правами на выполнение для всех
в /etc/crontab прописал задание.

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
MAILTO=root
HOME=/

32 09 * * * root /usr/local/bin/startsim.sh

Скрипт в ручном режиме стартует на ура(из консоли и вообще)... задание из кронтаба тоже запускается вовремя, но sim так и не стартует.
Для контроля выводится некоторое сообщение в текстовый файл... это отрабатывается. Есть подозрение, что это из-за того, что крон стартует в 3 уровне, а иксы в 5... Вот по этому случаю вопрос... может кто-то уже сталкивался с такой задачей??? Может эту задачу можно решить по-другому???
Заранее благодарю всех кто откликнется :) !!!

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "кто-нить запускал SIM (другое иксовое приложение) из cron'a?"  
Сообщение от Cyrus_user on 19-Ноя-07, 11:53 
>[оверквотинг удален]
>
>32 09 * * * root /usr/local/bin/startsim.sh
>
>Скрипт в ручном режиме стартует на ура(из консоли и вообще)... задание из
>кронтаба тоже запускается вовремя, но sim так и не стартует.
>Для контроля выводится некоторое сообщение в текстовый файл... это отрабатывается. Есть подозрение,
>что это из-за того, что крон стартует в 3 уровне, а
>иксы в 5... Вот по этому случаю вопрос... может кто-то уже
>сталкивался с такой задачей??? Может эту задачу можно решить по-другому???
>Заранее благодарю всех кто откликнется :) !!!

система не знает, на какой дисплей выводить икс-овое окно?
попробуйте внутри скрипта перед запуском программы сделать: echo $DISPLAY >/tmp/display.tmp и посмотрите

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "кто-нить запускал SIM (другое иксовое приложение) из cron'a?"  
Сообщение от sety email(ok) on 19-Ноя-07, 12:05 

>система не знает, на какой дисплей выводить икс-овое окно?
>попробуйте внутри скрипта перед запуском программы сделать: echo $DISPLAY >/tmp/display.tmp и посмотрите

таки точно.. не знает, в файле пусто:( хотя если этот же скрипт руцями запустить то в файле :93.0... и сим стартует

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "кто-нить запускал SIM (другое иксовое приложение) из cron'a?"  
Сообщение от sety email(ok) on 19-Ноя-07, 13:11 
>
>>система не знает, на какой дисплей выводить икс-овое окно?
>>попробуйте внутри скрипта перед запуском программы сделать: echo $DISPLAY >/tmp/display.tmp и посмотрите
>
>таки точно.. не знает, в файле пусто:( хотя если этот же скрипт
>руцями запустить то в файле :93.0... и сим стартует

добавил в скрипт строку DISPLAY=":93.0" перед запуском приложения.. результат тот же, может надо еще какие-то переменные експортировать?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "кто-нить запускал SIM (другое иксовое приложение) из cron'a?"  
Сообщение от sety email(ok) on 19-Ноя-07, 14:55 
>>

вобщем разобрался с этим... кому интересно выкладываю вариант решения для запуска некоторых иксовых приложений
/etc/crontab

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
MAILTO=root
HOME=/
# run-parts
...........
42 13 * * * root /usr/local/bin/startsim.sh
...........

startsim.sh
#! /bin/sh
DISPLAY=127.0.0.1:93.0
export DISPLAY
echo '******start SIM ' `date`'****** ' >> /home/.../logsim.txt
su - username -c /usr/bin/sim &

вот вроде и все.. да и еще нужно xhost +<hostname>... :)
Спасибо Cyrus_user за участие!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру