2017-07-19 2 views
0

J'ai un script gunicorn qui ne se charge pas.Gunicorn ne peut pas se connecter au fichier sock

Voici son code

[Unit] 
Description=gunicorn daemon 
After=network.target 

[Service] 
User=sammy 
Group=www-data 
WorkingDirectory=/home/sammy/revamp 
ExecStart=/home/sammy/revamp/revampenv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/sammy/revamp/revamp.sock revamp.wsgi:application 

[Install] 
WantedBy=multi-user.target 

et la réponse du statut

● gunicorn.service - gunicorn daemon 
    Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: enabled) 
    Active: failed (Result: exit-code) since Wed 2017-07-19 14:17:56 UTC; 2min 1s ago 
    Process: 26564 ExecStart=/home/sammy/revamp/revampenv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/sammy/revamp/revamp.sock revamp.wsgi:application (code=exited, status=1/FAI 
Main PID: 26564 (code=exited, status=1/FAILURE) 

Jul 19 14:17:51 samuel-pc gunicorn[26564]: [2017-07-19 14:17:51 +0000] [26564] [INFO] Starting gunicorn 19.7.1 
Jul 19 14:17:51 samuel-pc gunicorn[26564]: [2017-07-19 14:17:51 +0000] [26564] [ERROR] Retrying in 1 second. 
Jul 19 14:17:52 samuel-pc gunicorn[26564]: [2017-07-19 14:17:52 +0000] [26564] [ERROR] Retrying in 1 second. 
Jul 19 14:17:53 samuel-pc gunicorn[26564]: [2017-07-19 14:17:53 +0000] [26564] [ERROR] Retrying in 1 second. 
Jul 19 14:17:54 samuel-pc gunicorn[26564]: [2017-07-19 14:17:54 +0000] [26564] [ERROR] Retrying in 1 second. 
Jul 19 14:17:55 samuel-pc gunicorn[26564]: [2017-07-19 14:17:55 +0000] [26564] [ERROR] Retrying in 1 second. 
Jul 19 14:17:56 samuel-pc gunicorn[26564]: [2017-07-19 14:17:56 +0000] [26564] [ERROR] Can't connect to /home/sammy/revamp/revamp.sock 
Jul 19 14:17:56 samuel-pc systemd[1]: gunicorn.service: Main process exited, code=exited, status=1/FAILURE 
Jul 19 14:17:56 samuel-pc systemd[1]: gunicorn.service: Unit entered failed state. 
Jul 19 14:17:56 samuel-pc systemd[1]: gunicorn.service: Failed with result 'exit-code'. 

le fichier chaussette n'est pas créé dans le dossier, ce que je fais mal?

Répondre

1

On dirait que l'utilisateur que vous utilisez pour exécuter gunicorn en tant que service (sammy) n'a pas l'autorisation d'accéder au dossier du projet.

Vous pouvez vérifier l'autorisation du dossier avec ls -l

Pour les changer, vous pouvez faire:

sudo chown sammy:sammy /home/sammy/revamp