无法使用nohup启动服务,原因是“INFO spawnerr:unknown error making dispatchers for‘app_name’:EACCES”

2024-04-29 15:07:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试着和主管开始一项服务,但我有个错误说

INFO spawnerr: unknown error making dispatchers for 'app_name': EACCES

这是我的supervisord.conf文件:

[supervisord]
logfile=/tmp/supervisord.log
logfile_maxbytes=50MB   ; change these depending on how many logs
logfile_backups=10      ; you want to keep
loglevel=info
pidfile=/tmp/supervisord.pid
nodaemon=true
minfds=1024
minprocs=200

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock  socket

[program:myscript]
command= python -u /home/ubuntu/appfolder/app_name.py
autostart=true
autorestart=unexpected 
redirect_stderr=true
stdout_logfile=/var/log/app_name.log

Tags: nameinfologtrueapp错误error主管
3条回答

我也有同样的问题-芹菜子程序日志被写在我的app文件夹下的logs子文件夹中,结果我在调试Nginx的问题时将所有者设置为www-user。我把app文件夹的所有者改回ubuntu(>> whoami

sudo chown -R ubuntu:ubuntu /var/www/myapp/

让它工作。

问题是对日志文件的权限 使用运行supervisor的用户,您可以在supervisord.conf文件的相同路径中创建一个“logs”文件夹并更改:

logfile=/tmp/supervisord.log

logfile=logs/supervisord.log

我也有同样的问题,我建议你做以下事情

  1. 添加运行服务的用户。 用户=您的用户

  2. 将日志移动到主管目录

发件人:

logfile=/tmp/supervisord.log

致:

logfile=/var/log/supervisor/supervisord.log

你的pid文件也是如此

pidfile=/tmp/supervisord.pid >> pidfile=/var/run/supervisor/supervisord.pid 

两个方向都做

mkdir /var/run/supervisor/

mkdir /var/log/supervisor/

然后用

chown youuser:youuser -R /var/log/supervisor/

如果这不起作用,请仔细检查谁可以在您的日志文件和pid文件上写入。

ls -l /var/log/supervisor/supervisord.log

如果仍然不起作用,试着更新你的主管

相关问题 更多 >