未在给定路径中创建 Supervisord 日志文件

Supervisord log file is not created in given path

我的 supervisord 配置中有以下内容:

[program:nodejs]
command=node server.js
autostart=true
autorestart=true
stderr_logfile=/home/user/logs/nodejs.err.log
stderr_outfile=/home/user/logs/nodejs.out.log

我没有看到在 /logs 目录中创建日志文件。我看到在 /tmp/nodejs_some_random_string.log 中创建了临时日志文件。为了按照配置中的指定正确创建日志文件,我缺少什么?

supervisord 没有 stderr_outfile 的配置密钥 - 查看 child-process-logs

使用stdout_logfilestderr_logfile

这样试试:

[program:nodejs]
command=node server.js
autostart=true
autorestart=true
stderr_logfile=/home/user/logs/nodejs.err.log
stdout_logfile=/home/user/logs/nodejs.out.log 

see example configuration