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
确保存在包含日志文件的目录。
当我删除其日志目录/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示例配置: