Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
889 / 201 / 54
Регистрация: 06.11.2015
Сообщений: 2,212
Записей в блоге: 2
1

Запуск графических приложений через CRON

06.10.2016, 23:18. Показов 3433. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно вопрос, можно ли запускать через CRON графические приложения?
Пробовал устанавливать DISPLAY=:0.0, ничего не меняется.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2016, 23:18
Ответы с готовыми решениями:

Как поставить запуск задания на каждые 10 сек. в cron?
Как поставить запуск задания на каждые 10 сек. в cron?

Запуск приложений FreeBSD под Linux 2.6
Собственно в заголовке темы и есть весь вопрос - как запустить (перекомпилировать, но лучше просто...

Запуск Виндовских приложений из-под Линукса
Привет многоуважаемый ALL!!! Где то слышал что из-под Линукса можно запускать Форточкины...

Запуск скрипта phantomjs по cron
На сервере есть фантомовский скрипт который нужно пинать через определенное время. Рассчитывал...

7
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
07.10.2016, 11:10 2
Цитата Сообщение от Luca Brasi Посмотреть сообщение
Пробовал устанавливать DISPLAY=:0.0, ничего не меняется.
Установив переменные окружения DISPLAY и XAUTHORITY соответствующие дисплею и X-кукам пользователя икс-сессии, рут (или др. пользователь) может запустить граф. приложение в его сессии. Например, так.
Bash
1
# DISPLAY=:0 XAUTHORITY=/home/user/.Xauthority xcalc
Вообще, это не есть хорошая идея. В развитых десктопах (а-ля гном, кде...) наверное, есть свои планировщики.
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
07.10.2016, 11:45 3
Цитата Сообщение от Luca Brasi Посмотреть сообщение
Пробовал устанавливать DISPLAY=:0.0
У каждого пользователя есть свой CRON. В чем проблема?
0
889 / 201 / 54
Регистрация: 06.11.2015
Сообщений: 2,212
Записей в блоге: 2
07.10.2016, 20:19  [ТС] 4
Цитата Сообщение от gng Посмотреть сообщение
Вообще, это не есть хорошая идея. В развитых десктопах (а-ля гном, кде...) наверное, есть свои планировщики.
gng пожалуй да. И скорей всего под мой xfce тоже такое есть. Но я вам скажу больше, мне пришлось писать свой кроновский аналог для таких банальных задач...

Marinero, откровенно говоря для меня стало новостью, что у каждого юзера свой крон. После прочтения мана все вопросы отпали сами собой. Кроме одного "зачем от моего активного юзера делать export DISPLAY?".
По идее уже ведь данная переменная должна быть, ибо данный сеанс уже запущен.
0
8 / 10 / 5
Регистрация: 06.06.2013
Сообщений: 107
27.03.2019, 18:41 5
Друзья, выручайте, аналогичная проблема, необходимо запустить скрипт из cron'а, который в свою очередь запускает xfreerdp. Понимаю, что дикий изврат, но как-то нужно стартовать несколько сессий на windows сервере.
ОС - lubuntu 18

Команда крон, вывод в файл, ошибки в null, все пути к запускаемым программам полные
Bash
1
0 */10 * * * DISPLAY=:0.0 XAUTHORITY=/home/pa/.Xauthority /bin/bash /home/pa/Desktop/runner.sh >> /home/pa/Desktop/log.txt 2>/dev/null
Вот сам скрипт:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
/bin/date >> /home/pa/Desktop/log.txt 2>/dev/null
/usr/bin/xfreerdp /u:"ghost1" /p:"Гхост126012018921" /v:10.10.0.35 & >> /home/pa/Desktop/log.txt 2>/dev/null
/usr/bin/xfreerdp /u:"ghost2" /p:"Гхост126012018921" /v:10.10.0.35 & >> /home/pa/Desktop/log.txt 2>/dev/null
/usr/bin/xfreerdp /u:"ghost3" /p:"Гхост126012018921" /v:10.10.0.35 & >> /home/pa/Desktop/log.txt 2>/dev/null
/usr/bin/xfreerdp /u:"ghost4" /p:"Гхост126012018921" /v:10.10.0.35 & >> /home/pa/Desktop/log.txt 2>/dev/null
/usr/bin/xfreerdp /u:"ghost5" /p:"Гхост126012018921" /v:10.10.0.35 & >> /home/pa/Desktop/log.txt 2>/dev/null
/usr/bin/xfreerdp /u:"ghost6" /p:"Гхост126012018921" /v:10.10.0.35 & >> /home/pa/Desktop/log.txt 2>/dev/null
/usr/bin/xfreerdp /u:"ghost7" /p:"Гхост126012018921" /v:10.10.0.35 & >> /home/pa/Desktop/log.txt 2>/dev/null
/usr/bin/xfreerdp /u:"ghost8" /p:"Гхост126012018921" /v:10.10.0.35 & >> /home/pa/Desktop/log.txt 2>/dev/null
/usr/bin/xfreerdp /u:"slimerjs" /p:"Df1eU9j3Bz4YjR2Z" /v:10.10.0.35 & >> /home/pa/Desktop/log.txt 2>/dev/null
/bin/sleep 20 >> /home/pa/Desktop/log.tx 2>/dev/null
/usr/bin/killall xfreerdp >> /home/pa/Desktop/log.tx 2>/dev/null
При запуске вручную все ок, а с крона не стартует и в syslog не пишет про выполнение.
Ткните носом, где ошибка?

Добавлено через 15 минут
Запускаю под обычным пользователем, не под root'ом.
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
27.03.2019, 19:05 6
Цитата Сообщение от VeseliyMargarin Посмотреть сообщение
0 */10 * * *
Это так задумано? В 00:00, 10:00 и 20:00? Может Вы во время не попадаете, поэтому и не работает?
Цитата Сообщение от VeseliyMargarin Посмотреть сообщение
/bin/bash
Это с какой целью?

Добавлено через 14 минут
Если надо перенаправлять вывод используют
Bash
1
exec > /home/pa/Desktop/log.txt 2>/dev/null
один раз в начале скрипта
1
8 / 10 / 5
Регистрация: 06.06.2013
Сообщений: 107
27.03.2019, 21:26 7
Цитата Сообщение от Marinero Посмотреть сообщение
Это с какой целью?
Я редко использую язык bash, но помню, что когда-то что-то не хотело взлетать со стандартным интерпретатором sh, поэтому и указываю bash.
Цитата Сообщение от Marinero Посмотреть сообщение
Это так задумано? В 00:00, 10:00 и 20:00? Может Вы во время не попадаете, поэтому и не работает?
Нашел ошибку, перепутал в комбинации m h dom mon dow command первые 2 позиции

Цитата Сообщение от Marinero Посмотреть сообщение
Bash
1
exec > /home/pa/Desktop/log.txt 2>/dev/null
Я верно понял отсюда, что таких конструкций в скрипте может быть несколько и каждая переназначает вывод всех команд в указанные места?
0
889 / 201 / 54
Регистрация: 06.11.2015
Сообщений: 2,212
Записей в блоге: 2
27.03.2019, 23:31  [ТС] 8
Цитата Сообщение от VeseliyMargarin Посмотреть сообщение
Я верно понял отсюда, что таких конструкций в скрипте может быть несколько и каждая переназначает вывод всех команд в указанные места?
В данном случае stderr на /dev/null.
1
27.03.2019, 23:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2019, 23:31
Помогаю со студенческими работами здесь

Запуск процесса в приоритетном режиме (cron)
Доброго времени суток. Изучаю Ubuntu 16.04. Загорелся архивацией системы при помощи rsync, и...

Не запускается скрипт через cron
В Linux новичок Стоит следующая задача: написать скрипт, выводящий текущие время и дату в файл....

Как выполнить резервное копирование базы данных через cron?
Здравствуйте! Написал вот такой скрипт для резервного копирования БД и помещения дампов в архив:...

Запуск скрипта как задание cron
Вот, прочитал следующееИ сломался с хрустом шаблон. Если скрипт исполняемый зачем дополнительно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru