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
”
答案 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示例配置: