Não consigo executar o uwsgi como usuário regular

6

Eu quero executar o servidor uwsgi como www user, mas se eu escrever:

uwsgi --socket $SOCKET --chmod-socket 666 --pidfile $PIDFILE --daemonize $LOGFILE --chdir $CHDIR --pp $PYTHONPATH --module main --post-buffering 8192 --workers 1 --threads 10 --uid www --gid www

Ocorre um erro de criação de soquete:

Log:

  1 *** Starting uWSGI 1.4.1 (64bit) on [Mon Dec 10 22:15:23 2012] ***
  2 compiled with version: 4.4.5 on 17 November 2012 23:31:14
  3 os: Linux-2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012
  4 nodename: autoblog
  5 machine: x86_64
  6 clock source: unix
  7 pcre jit disabled
  8 detected number of CPU cores: 2
  9 current working directory: /
 10 writing pidfile to /tmp/uwsgi_mysite.pid
 11 detected binary path: /usr/local/bin/uwsgi
 12 setgid() to 1002
 13 set additional group 1004 (files)
 14 setuid() to 1002
 15 *** WARNING: you are running uWSGI without its master process manager ***
 16 your memory page size is 4096 bytes
 17 detected max file descriptor number: 1024
 18 lock engine: pthread robust mutexes
 19 unlink(): Operation not permitted [core/socket.c line 109]
 20 bind(): Address already in use [core/socket.c line 141]
    
por atomAltera 10.12.2012 / 17:07

2 respostas

1

Obrigado por atualizar com seu registro.

De acordo com o seu arquivo de log, ele diz que o endereço já está em uso. A porta que você está tentando usar já está em uso.

olhe para netstat -ntp e certifique-se de que a porta para a qual você está se ligando ainda não esteja em uso

    
por 11.12.2012 / 10:39
0

o cenário mais provável é que você estava executando anteriormente sem os argumentos uid e gid , portanto, os arquivos de soquete já são existentes e de propriedade de root. sudo rm /path/to/*.sock , reinicie o uwsgi e você deve estar pronto.

    
por 22.08.2015 / 08:17