Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
 Аватар для Luca Brasi
892 / 204 / 55
Регистрация: 06.11.2015
Сообщений: 2,288
Записей в блоге: 2

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

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

Студворк — интернет-сервис помощи студентам
Собственно вопрос, можно ли запускать через CRON графические приложения?
Пробовал устанавливать DISPLAY=:0.0, ничего не меняется.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.10.2016, 23:18
Ответы с готовыми решениями:

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

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

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

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

Marinero, откровенно говоря для меня стало новостью, что у каждого юзера свой крон. После прочтения мана все вопросы отпали сами собой. Кроме одного "зачем от моего активного юзера делать export DISPLAY?".
По идее уже ведь данная переменная должна быть, ибо данный сеанс уже запущен.
0
 Аватар для VeseliyMargarin
8 / 10 / 5
Регистрация: 06.06.2013
Сообщений: 108
27.03.2019, 18:41
Друзья, выручайте, аналогичная проблема, необходимо запустить скрипт из 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
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
27.03.2019, 19:05
Цитата Сообщение от 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
 Аватар для VeseliyMargarin
8 / 10 / 5
Регистрация: 06.06.2013
Сообщений: 108
27.03.2019, 21:26
Цитата Сообщение от 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
 Аватар для Luca Brasi
892 / 204 / 55
Регистрация: 06.11.2015
Сообщений: 2,288
Записей в блоге: 2
27.03.2019, 23:31  [ТС]
Цитата Сообщение от VeseliyMargarin Посмотреть сообщение
Я верно понял отсюда, что таких конструкций в скрипте может быть несколько и каждая переназначает вывод всех команд в указанные места?
В данном случае stderr на /dev/null.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.03.2019, 23:31
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru