2016-08-08 8 views
2

Мы разработали приложение, которое работает в киосках для продажи продуктов. Раньше приложение запускалось с помощью firefox 44.0.4, предварительно установленного в киоске, но у него так много проблем, поэтому нам нужно найти альтернативу. После поиска электрон кажется хорошим, и у нас есть наш код, который успешно работает.Как управлять электронным приложением супервизором?

Для того, чтобы наше приложение никогда не падало и не останавливалось случайно, мы использовали супервизора для запуска firefox. Когда мы пытались запустить электрон, он не смог, вот супервизора журналы:

2016-08-08 10:49:06,337 INFO spawned: 'x1ux' with pid 3903 
2016-08-08 10:49:06,439 INFO exited: x1ux (exit status 1; not expected) 
2016-08-08 10:49:07,441 INFO gave up: x1ux entered FATAL state, too many start retries too quickly 

Вот наш конфигурационный файл для приложения:

[program:x1ux] 
command = /home/f1/electron/ntt/src 
process_name = x1ux 
autostart = true 
startsecs = 3 
autorestart = true 
user = f1 
redirect_stderr = true 
stdout_logfile = /tmp/x1ux.log 
stderr_logfile = /tmp/x1ux.log 

FYI: ОС Ubuntu 14.04 x64 Вот мой вопрос: Как управлять электронными приложениями супервизором? Или как правильно запустить электронное приложение навсегда?

+0

Вы когда-нибудь это поняли? У меня такая же проблема. – d512

ответ

0

Хорошо, поэтому я придумал что-то, что сработало для меня. Оказывается, это была проблема с X Windows, которая не позволяла электрону set up a connection to it. Мне просто нужно было запустить

xhost local:root 

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

[program:x1ux] 
command = /home/f1/electron/ntt/src 
... 
environment=DISPLAY=':0' 

Честно говоря, я много о X Windows или действительно не знаю, почему здесь требуется команда xhost, но как только я понял, что из меня выложу обновление.