supervisord未知错误使调度员:ENOENT

时间:2018-03-05 09:12:55

标签: supervisord

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

[supervisord]
nodaemon=true
loglevel=debug

[program:myserver]
command=/usr/tci/bin/myserver
autostart=true
autorestart=true

错误消息:

  

2018-03-05 08:39:00,230 INFO spawnerr:未知错误   调度员为“myserver':ENOENT

1 个答案:

答案 0 :(得分:0)

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

我删除其日志目录/var/log/supervisor时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示例配置:

enter image description here