tengo algunas tareas periódicas que ejecuto con apio (daemonized por supervisord), pero después de tratar de crear un directorio en el directorio de inicio para el usuario configuro para el proceso supervisor obtuve un error de "permiso denegado". Después de mirar el os.environ
dict en una tarea de apio en marcha, noté que la var USER
está establecida en "raíz" y no el usuario que configuré en mi configuración de supervisión para el apio.usuario incorrecto para supervisor aprondado
Esto es lo que mi /usr/local/etc/supervisord.conf
parece:
[unix_http_server]
file=/tmp/supervisor.sock
chmod=0777
[supervisord]
logfile=/var/log/supervisord.log
pidfile=/var/run/supervisord.pid
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
[program:celery]
command=/home/<USER>/.virtualenvs/sync/bin/celeryd --beat --loglevel=INFO
environment=PYTHONPATH=/home/<USER>/apps/sync
directory=/home/<USER>/apps/sync
user=<USER>
numprocs=1
stdout_logfile=/var/log/celeryd.log
stderr_logfile=/var/log/celeryd.log
autostart=true
autorestart=true
startsecs=10
stopwaitsecs = 30
¿Cuál podría ser la causa de esto? ¡Cualquier ayuda sería muy apreciada!