supervisord 未知错误使调度员为:ENOENT

zgc*_*ley 8 supervisord

supervisord 配置如下,myserver是 golang 可执行文件放入目录/usr/tci/bin。它确实存在于目录中,为什么我仍然收到ENOENT错误?ENOENT表示找不到条目。

[supervisord]
nodaemon=true
loglevel=debug

[program:myserver]
command=/usr/tci/bin/myserver
autostart=true
autorestart=true
Run Code Online (Sandbox Code Playgroud)

错误消息:

2018-03-05 08:39:00,230 INFO spawnerr:为“myserver”设置调度程序的未知错误:ENOENT

Dev*_*arb 5

确保保存日志文件的目录存在。

当我删除它的日志目录时,Supervisor 正在运行/var/log/supervisor。当我尝试重新启动导致unknown error making dispatchers for ENOENT错误的进程时,我首先注意到了这个问题

我通过运行读取了目录: mkdir /var/log/supervisor

这解决了问题,并允许我成功地重新启动我的进程。我也会想象一个

sudo service supervisor restart

会修复它,因为它可能会生成丢失的目录。

确保您已logfile设置然后重新启动服务器: sudo service supervisor restart

我的日志配置: loglevel=debug logfile =/var/log/supervisor/myserver.log `

Laravel 示例配置:

在此处输入图片说明