主管没有启动.AppImage应用程序

时间:2018-01-10 08:25:47

标签: shell supervisord appimage

我在Debian 8盒子上有一个使用AppImage格式打包的Electron App。我想使用supervisord(v3.0)监控并重新启动此应用程序,但我无法理解为什么它不起作用。

这是我手动成功启动应用的方式:

/home/player/player.AppImage

不值得这个应用程序没有守护进程。如果您关闭当前shell,则还要关闭应用程序,因为它应该由主管跟踪应用程序。

现在,这是我的.conf文件管理员的样子:

[program:player]
command=/home/player/player.AppImage
user=player
autostart=true
autorestart=true
startretries=3

这是主管在“主管开始玩家”上的回报:

player: ERROR (abnormal termination)

日志中有什么:

2018-01-09 22:44:13,510 INFO exited: player (exit status 0; not expected)
2018-01-09 22:44:22,526 INFO spawned: 'player' with pid 18362
2018-01-09 22:44:22,925 INFO exited: player (exit status 0; not expected)
2018-01-09 22:44:32,967 INFO spawned: 'player' with pid 18450
2018-01-09 22:44:33,713 INFO exited: player (exit status 0; not expected)
2018-01-09 22:44:34,715 INFO gave up: player entered FATAL state, too many start retries too quickly

我还尝试使用中间shell脚本来启动主应用程序,但它也失败了,甚至使用“exec”来启动应用程序。

仅供参考,这是我手动启动应用程序时所用的“ps ax”:

19121 pts/1    Sl+    0:00 /tmp/.mount_player5aT7Ib/app/player
19125 ?        Ssl    0:01 ./player-1.0.0-i386.AppImage
19141 pts/1    S+     0:00 /tmp/.mount_player5aT7Ib/app/player --type=zygote --no-sandbox
19162 pts/1    Sl+    0:00 /tmp/.mount_player5aT7Ib/app/player --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,
19168 pts/1    Sl+    0:01 /tmp/.mount_player5aT7Ib/app/player --type=renderer --no-sandbox --primordial-pipe-token=EE7AFB262A1393E7D97C54C3C42F901B --lang=1 

我在Supervisor文档中找不到与AppImage格式相关的任何内容,它有什么特别之处,您是否看到任何解决方法可以使其工作?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我放弃了Supervisor并最终使用God(基于Ruby)。与这种应用程序完美配合。