如何由主管运行电子应用程序?

时间:2016-08-08 03:02:17

标签: electron supervisord supervisor

我们开发了一款应用程序,可在售货亭上运行以进行产品销售。在过去,该应用程序是由预装在自助服务终端中的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

仅供参考:操作系统是ubuntu 14.04 x64 以下是我的问题:如何由主管运行电子应用程序?或者永久运行电子应用程序的正确方法是什么?

1 个答案:

答案 0 :(得分: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命令,但是一旦我想出来,我就会发布更新。

相关问题