2016-08-08 58 views
2

Wir haben eine App entwickelt, die auf Kiosks zum Verkauf von Produkten läuft. In der Vergangenheit wurde die App von firefox 44.0.4 vorinstalliert im Kiosk gestartet, hat aber so viele Probleme, dass wir eine Alternative finden müssen. Nach der Suche scheint das Elektron gut zu sein und unser Code läuft erfolgreich.Wie man Elektronen App von Supervisor ausführen?

Um sicherzustellen, dass unsere App niemals abstürzt oder aus Versehen stoppt, haben wir Supervisor verwendet, um das Firefox auszuführen. Wenn wir Elektron zu laufen versuchen, scheiterte es, hier sind Protokolle supervisor:

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 

Hier ist unsere Konfigurationsdatei für die App:

[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: das o ubuntu 14.04 x64 ist Hier ist meine frage: Wie man Elektronen Apps von Supervisor laufen oder was ist der richtige Weg, um eine Elektronen App für immer zu betreiben?

+0

Haben Sie das jemals herausgefunden? Ich habe das gleiche Problem. – d512

Antwort

0

Okay, also habe ich etwas herausgefunden, das für mich funktioniert hat. Es stellt sich heraus, dass es ein Problem mit X Windows war, das kein Elektron zu set up a connection to it erlaubt. Ich musste einfach laufen

xhost local:root 

und es begann zu arbeiten. Ich habe auch bemerkt, dass Sie die Umgebungsvariable DISPLAY nicht in Ihrer Supervisor-Konfigurationsdatei festgelegt haben. Sie wollen wahrscheinlich etwas fügen:

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

Um ehrlich zu sein, ich weiß nicht viel über die X-Windows oder wirklich, warum der xhost Befehl hier benötigt wird, aber sobald ich herausgefunden, dass ich Post ein Update.