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
确保保存日志文件的目录存在。
当我删除它的日志目录时,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 示例配置:
| 归档时间: |
|
| 查看次数: |
2855 次 |
| 最近记录: |