我在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格式相关的任何内容,它有什么特别之处,您是否看到任何解决方法可以使其工作?
感谢您的帮助