powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / запустить X11 Server
8 сообщений из 8, страница 1 из 1
запустить X11 Server
    #39660986
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь програмно запусть одну прогу на сервере.

Запускаю процесс $output = popen("/usr/bin/charlesbg", "r")

Всегда работало, сегодня не получаетсяю смотрю результат выполнения:

авторException in thread "main" java.awt.AWTError: Can't connect to X11 window server using ':3
:1' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65)
at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:115)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:74)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
at de.sciss.syntaxpane.DefaultSyntaxKit.initKit(DefaultSyntaxKit.java:503)
at de.sciss.syntaxpane.DefaultSyntaxKit.<clinit>(DefaultSyntaxKit.java:103)
at com.xk72.charles.gui.lib.UIUtils.<clinit>(Unknown Source)
at com.xk72.charles.gui.Main.wfpb(Unknown Source)
at com.xk72.charles.Main.OjEP(Unknown Source)
at com.xk72.charles.gui.Main.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.xk72.charles.gui.transaction.viewers.protobuf.prei.OjEP(Unknown Source)
at com.xk72.charles.gui.MainWithClassLoader.main(Unknown Source)
Exception in thread "main" java.awt.AWTError: Can't connect to X11 window server using ':3
:1' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65)
at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:115)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:74)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
at de.sciss.syntaxpane.DefaultSyntaxKit.initKit(DefaultSyntaxKit.java:503)
at de.sciss.syntaxpane.DefaultSyntaxKit.<clinit>(DefaultSyntaxKit.java:103)
at com.xk72.charles.gui.lib.UIUtils.<clinit>(Unknown Source)
at com.xk72.charles.gui.Main.wfpb(Unknown Source)
at com.xk72.charles.Main.OjEP(Unknown Source)
at com.xk72.charles.gui.Main.main(Unknown Source)

Я так понял надо запустить этот самый X11 Server. Вопрос КАК? по гуглил но пока подходящего решения не нащёл!

Поможет ли тут перезапуск всего сервера?

И вот что интересно в ручную я прогу запускаю без проблем ((
...
Рейтинг: 0 / 0
запустить X11 Server
    #39661054
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
echo $DISPLAY
...
Рейтинг: 0 / 0
запустить X11 Server
    #39661297
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar,

проверить какая переменная DISPLAY установлена у процесса, запускающего Ваша программу
например у httpd

определяем pid
Код: sql
1.
2.
3.
ps -ef| grep <Маска имени Вашей программы>

strings -a /proc/<pid>/env | grep DISPLAY
...
Рейтинг: 0 / 0
запустить X11 Server
    #39661421
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор[14:45:58] root@scw-e9236f:/var/www/webpy-app# ps -ef| grep charles
root 5308 5215 0 14:46 pts/1 00:00:00 grep --color=auto charles
apache 32474 1 0 12:46 ? 00:00:00 /bin/bash -e /usr/bin/charles4
apache 32484 32474 3 12:46 ? 00:04:49 /usr/lib/charles-proxy/jre/bin/java -Xmx1024M -Dcharles.config=~/.charles.config -jar /usr/lib/charles-proxy/charles.jar


Попытался подставлять во вторую строку

автор[14:46:35] root@scw-e9236f:/var/www/webpy-app# strings -a /proc/32474/env | grep DISPLAY
strings: '/proc/32474/env': No such file
[14:47:29] root@scw-e9236f:/var/www/webpy-app# strings -a /proc/32474/env | grep DISPLAY
strings: '/proc/32474/env': No such file
[14:47:45] root@scw-e9236f:/var/www/webpy-app# strings -a /proc/32484/env | grep DISPLAY
strings: '/proc/32484/env': No such file
[14:47:57] root@scw-e9236f:/var/www/webpy-app# strings -a /proc/32474/env | grep DISPLAY
strings: '/proc/32474/env': No such file


что я не так делаю
...
Рейтинг: 0 / 0
запустить X11 Server
    #39661424
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar,

Что за ОС?
я написал решение для linux
...
Рейтинг: 0 / 0
запустить X11 Server
    #39661425
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar,

Для линукс имя файла другое, писал на коленках, системы под рукой не было
Вот правильно:
Код: sql
1.
2.
strings /proc/5239/environ  | grep LANG
LANG=en_US.UTF-8
...
Рейтинг: 0 / 0
запустить X11 Server
    #39663668
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OS CENTOS 7 На сколько я понимаю.

в никсах смыслю слабо. Так что если можно объясните подробно. ;)
...
Рейтинг: 0 / 0
запустить X11 Server
    #39663763
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarOS CENTOS 7 На сколько я понимаю.

в никсах смыслю слабо. Так что если можно объясните подробно. ;)

Яж вроде все рассказал (ошибся только в имени псевдо файла environ вместе env):
ищем PID, далее для этого процесса проверяем переменную DISPLAY
strings - нужен, так как /proc/<PID>/environ - это двоичные данные
(ASCIIZ строки), то есть строки которые заканчиваются символом '\000'
grep - потоковый фильтр
Код: sql
1.
2.
ps -ef| grep <Маска имени Вашей программы>
strings /proc/<PID>/environ  | grep DISPLAY
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / запустить X11 Server
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]