0
0 комментариев

есть php-скрипт, который вызывает питон-скрипт через exec,
в питон-скрипте используется Skype4py.

если этот скрипт запустить через ssh, то получаем ошибку:

dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ExecFailed: /bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.

как её победить, я не смог найти.

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

мне же нужно, чтобы скрипт запускался вообще извне, через nginx, и он не работает так же, как и через ssh.

решил обойти проблему с другой стороны: запустить скрипт с бесконечным циклом php -f в графическом терминале, и синхронизировать его с тем, что будет вызываться через веб.

и тут меня подстерегла неудача: в графическом терминале php -f уже не работает так же, как и через ssh.

что за разница такая? и как это побороть?


Добавить комментарий