我正在使用 Supervisor 来妖魔化 Python / Liquidsoap 应用程序。当我从命令行启动应用程序时,一切正常。
当我使用supervisorctl
Liquidsoap 运行相同的应用程序时,尝试访问音频设备时实现失败:
[lineout:3] Using ALSA 1.1.8.
[clock.wallclock_alsa:2] Error when starting output lineout: Failure("Error while setting open_pcm: No such file or directory")!
USB 音频接口通过 ALSA 访问。主管配置具有正确的用户集,并且服务是由这个用户启动的:
[program:aura-engine]
user = engineuser
directory = /opt/aura/engine
command = /opt/aura/engine/run.sh engine
priority = 666
autostart = true
autorestart = true
stopsignal = TERM
redirect_stderr = true
stdout_logfile = /var/log/aura/engine-core-stdout.log
stderr_logfile = /var/log/aura/engine-core-error.log
如果在使用 Supervisord 时涉及任何其他硬件权限问题,有什么想法吗?