Автор Тема: Как запустить GUI приложение используя CRON? [решено]  (Прочитано 7998 раз)

Оффлайн Карлсон

  • Участник
  • *
  • Сообщений: 1 699
Можете подсказать как это дело запустить? ???

Вот это читали?
http://www.altlinux.org/Как_запускать_программы

Оффлайн Aizen

  • Участник
  • *
  • Сообщений: 67
  • ALT Linux KDesktop 6.0
Может вам что-то типа kcron больше подойдёт?
Хорошо. Установил kde4admin-kcron и kdeadmin-kcron. По этим же названиям пытался запустить - не получилось. В меню кде искал - не нашел. Через поиск не нашел эту программу, только документацию и еще чёто.
Можете подсказать как это дело запустить? ???
Иди в Параметры системы --> Планировщик заданий

 Спасибо! И в правду там оказался ;D  Правда автоматически запускать оперу kcron не смог, а когда на кнопку "Запустить сейчас" жмешь, то работает. Хм, странно. Ну да ладно.

Можете подсказать как это дело запустить? ???

Вот это читали?
http://www.altlinux.org/Как_запускать_программы

Спасибо за ссылку, раньше видел, сейчас чуть внимательней почитаю.

======================================================

  Вообщем запустил я оперу, правда из-под рута, пользователем пока не получается. Но это не важно, главное что запустил.
 Вот скрипт, через который происходит запуск оперы:

#!/bin/bash
export SHELL="/bin/bash"
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
XDISP=":0"
XUSER=`who | grep "$XDISP " | awk '{ print $1 }'`
export XAUTHORITY="/home/"$XUSER"/.Xauthority"
DISPLAY=$XDISP /usr/bin/opera

 Самыми главными строчками в нем оказались:
 export SHELL="/bin/bash"
 export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin".
 Пока их не было, опера отказывалась запускаться, но как только их добавил - все заработало!!!

 Кстати, в crontab'e нужно прописать еще вот это
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin ,
 ну и потом путь к скрипту.

 Ну в принципе и всё. Я получил то что хотел.
Стараюсь описывать все подробно, чтоб люди, столкнувшиеся с такой проблемой не тратили время в пустую.

Всем большое спасибо!
 

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
Запуская программы от рута, вы сильно рискуете.
Но это Ваше право, Вам решать в итоге, что делать дальше.

Оффлайн Aizen

  • Участник
  • *
  • Сообщений: 67
  • ALT Linux KDesktop 6.0
 Знаю, но если сильно понадобиться делать что-то подобное от пользователя, наверное что-нибудь придумаю. Наверняка надо будет дать права на что-то...

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
А может быть, для запуска оперы надо было использовать не #!/bin/bash, а #!/bin/sh(в скрипте)?
Я свои скрипты запускаю только через #!/bin/sh и все работает.
Попробуйте поменять интерпретатор команд в скрипте.

Оффлайн Aizen

  • Участник
  • *
  • Сообщений: 67
  • ALT Linux KDesktop 6.0
А может быть, для запуска оперы надо было использовать не #!/bin/bash, а #!/bin/sh(в скрипте)?
Я свои скрипты запускаю только через #!/bin/sh и все работает.
Попробуйте поменять интерпретатор команд в скрипте.

Попробовал. Вначале в скрипте изменил - не работает, потом в crontab  - не работает. Пишет "Could not initialize Opera". Но случайно заметил такую вещь, когда запущена опера, и происходит выполнение скрипта, который запускает оперу, то открывается новая пустая страница в ней. Это все под обычным пользователем.

Кстати, когда заканчиваешь редактировать crontab, то почему то процесс cron умирает, и от rootа приходится его перезапускать.

Вот такие дела...

Оффлайн Карлсон

  • Участник
  • *
  • Сообщений: 1 699
Кстати, когда заканчиваешь редактировать crontab, то почему то процесс cron умирает, и от rootа приходится его перезапускать.

Вы, конечно же, используете команду crontab -e для редактирования? :)

Оффлайн Aizen

  • Участник
  • *
  • Сообщений: 67
  • ALT Linux KDesktop 6.0
Кстати, когда заканчиваешь редактировать crontab, то почему то процесс cron умирает, и от rootа приходится его перезапускать.

Вы, конечно же, используете команду crontab -e для редактирования? :)

Ну конечно!))) В ручную вроде не желательно.

Оффлайн Карлсон

  • Участник
  • *
  • Сообщений: 1 699
Ну конечно!))) В ручную вроде не желательно.

ну тогда ваш путь должен пролегать куда-то в сторону багзиллы!

Оффлайн Aizen

  • Участник
  • *
  • Сообщений: 67
  • ALT Linux KDesktop 6.0
Ну конечно!))) В ручную вроде не желательно.

ну тогда ваш путь должен пролегать куда-то в сторону багзиллы!

 Ну воот... Не хочу в багзиллу, я еще слишком молод.... :'(

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
Запуск графических приложений при помощи cron... У меня появилась одна мысль. Но надо мне её будет сперва проверить на практике, а потом отпишусь.

Оффлайн Aizen

  • Участник
  • *
  • Сообщений: 67
  • ALT Linux KDesktop 6.0
 OK! Буду ждать !   :)

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
Правильный вид в кроне: 00 06 * * * env DISPLAY=:0 gui_appname
Тут было решение:
http://www.gentoo.ru/content/cron-i-gui-prilozheniya

Оффлайн Aizen

  • Участник
  • *
  • Сообщений: 67
  • ALT Linux KDesktop 6.0
Правильный вид в кроне: 00 06 * * * env DISPLAY=:0 gui_appname
Тут было решение:
http://www.gentoo.ru/content/cron-i-gui-prilozheniya

Спасибо за ссылку, но я ее уже пробовал) В результате на мыло приходит сообщение "Could not initialize opera".

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
Правильный вид в кроне: 00 06 * * * env DISPLAY=:0 gui_appname
Тут было решение:
http://www.gentoo.ru/content/cron-i-gui-prilozheniya

Спасибо за ссылку, но я ее уже пробовал) В результате на мыло приходит сообщение "Could not initialize opera".
Странно... у меня с Skype всё нормально было
Кстати, я Skype скачивал с оф.сайта и разворачивал его у себя в домашней папке. У Вас какая опера "встроенная" или официальная?
Проверю трюк с оперой.
А как понять - на мыло? Прямо на электронную почту приходит сообщение?