2017-11-30 73 views
0

관리자 인 per these instructions과 함께 gunicorn을 설정하려고했습니다. 그러나 내가 달릴 때관리자 : gunicorn을 시작하려고 할 때 오류 (생성 오류)

sudo supervisorctl reread 
sudo supervisorctl update 
sudo supervisorctl start Server-CardLearning 

나는 Server-CardLearning: ERROR (spawn error)를 얻는다.

구성 파일이 간단합니다.

[program:Server-CardLearning] 
command = gunicorn app:app -b localhost:8000 
directory = /home/alexg/www/<flask project> 
user = www-data 

내 로그 파일에 다음과 같은 오류가 표시됩니다.

... 
... 
2017-11-30 13:48:52,276 INFO gave up: Server-CardLearning entered FATAL state, too many start retries too quickly 
2017-11-30 13:49:10,595 INFO spawnerr: unknown error making dispatchers for 'Server-CardLearning': ENOENT 
2017-11-30 13:49:11,597 INFO spawnerr: unknown error making dispatchers for 'Server-CardLearning': ENOENT 
2017-11-30 13:49:13,599 INFO spawnerr: unknown error making dispatchers for 'Server-CardLearning': ENOENT 
2017-11-30 13:49:16,603 INFO spawnerr: unknown error making dispatchers for 'Server-CardLearning': ENOENT 
2017-11-30 13:49:16,603 INFO gave up: Server-CardLearning entered FATAL state, too many start retries too quickly 
2017-11-30 13:58:12,101 INFO spawned: 'Server-CardLearning' with pid 13725 
2017-11-30 13:58:12,560 INFO exited: Server-CardLearning (exit status 3; not expected) 
2017-11-30 13:58:13,563 INFO spawned: 'Server-CardLearning' with pid 13730 
2017-11-30 13:58:13,982 INFO exited: Server-CardLearning (exit status 3; not expected) 
2017-11-30 13:58:15,986 INFO spawned: 'Server-CardLearning' with pid 13735 
2017-11-30 13:58:16,411 INFO exited: Server-CardLearning (exit status 3; not expected) 
2017-11-30 13:58:19,416 INFO spawned: 'Server-CardLearning' with pid 13742 
2017-11-30 13:58:19,842 INFO exited: Server-CardLearning (exit status 3; not expected) 
2017-11-30 13:58:20,843 INFO gave up: Server-CardLearning entered FATAL state, too many start retries too quickly 
... 
... 
2017-11-30 14:10:29,728 INFO spawned: 'Server-CardLearning' with pid 13901 
2017-11-30 14:10:29,957 INFO exited: Server-CardLearning (exit status 2; not expected) 
2017-11-30 14:10:30,961 INFO spawned: 'Server-CardLearning' with pid 13902 
2017-11-30 14:10:31,193 INFO exited: Server-CardLearning (exit status 2; not expected) 
2017-11-30 14:10:33,200 INFO spawned: 'Server-CardLearning' with pid 13903 
2017-11-30 14:10:33,436 INFO exited: Server-CardLearning (exit status 2; not expected) 
2017-11-30 14:10:36,443 INFO spawned: 'Server-CardLearning' with pid 13904 
2017-11-30 14:10:36,681 INFO exited: Server-CardLearning (exit status 2; not expected) 
2017-11-30 14:10:37,682 INFO gave up: Server-CardLearning entered FATAL state, too many start retries too quickly 

어디로 잘못 가고 있습니까? 스택 오버플로에서 보았던 몇 가지 사항을 시도했지만이 문제와 관련이있는 것으로 입증 된 것은 없습니다.

답변

0

문제의 근본 원인은 내가 app.py (으)로 문제가있는 것처럼 보였습니다. 로컬 컴퓨터에 설치 한 Flask 라이브러리를 사용했지만 서버가 아니기 때문에 어떤 이유에서든 flask run --host=0.0.0.0을 통해 서버를 실행할 때 큰 오류가 발생하지 않았습니다.

내가 상사에게 /etc/supervisor/conf.d/Server-CardLearning.conf

새로운 .conf 파일에 있습니다 .conf 파일을 조정하여이 문제를 파악 읽

[program:Server-CardLearning] 
environment=SECRET_KEY="some_secret_key" 
command=gunicorn app:app -b localhost:8000 
directory=/home/alexg/www/Server-CardLearning 
user=alexg 
autostart=true 
stderr_logfile=/var/log/supervisor/test.err.log 
stdout_logfile=/var/log/supervisor/test.out.log 

내가 실행 할 수 있었다 두 개의 로그 파일을 추가하여 :

cat /var/log/supervisor/test.err.log

제거 된 라이브러리가 있는지 확인하십시오! ! ~ 말하다 ~

라이브러리를 설치 한 후, 나는 달렸다 :

sudo supervisorctl reread 
sudo supervisorctl update 
sudo supervisorctl start Server-CardLearning 

자, 그것을 해결되지 않을 경우, 나는 또한 관리자 콘솔에서 주변에 파고 것이 도움이 것을 발견했다 :

$ sudo supervisorctl 
supervisor> help 
supervisor> status 

이 사람이 도움이되기를 바랍니다.