바뀜

940 바이트 추가됨 ,  2023년 1월 13일 (금) 13:22
159번째 줄: 159번째 줄:  
|celery -A 프로젝트명 worker --loglevel=info
 
|celery -A 프로젝트명 worker --loglevel=info
 
|-
 
|-
|윈도우에서.
+
|
 +
|
 +
|
 +
|}
 +
 
 +
=== 운영체제별 실행 ===
 +
장고 서버 뿐 아니라 셀러리도 따로 실행해주어야 작업이 수행된다.
 +
{| class="wikitable"
 +
!의도
 +
!설명
 +
!방법
 +
|-
 +
|윈도우에서
 
|윈도우에선 지원을 하지 않는다. 윈도우에선 self.run()은 띄워도 작업이 진행되지 않는다.
 
|윈도우에선 지원을 하지 않는다. 윈도우에선 self.run()은 띄워도 작업이 진행되지 않는다.
 
굳이 윈도우에서 쓰고 싶다면... 아래 라이브러리 설치 후 우측과 같이 쓰자.
 
굳이 윈도우에서 쓰고 싶다면... 아래 라이브러리 설치 후 우측과 같이 쓰자.
165번째 줄: 177번째 줄:  
pip install gevent
 
pip install gevent
 
|celery -A 프로젝트명 worker -l info -P gevent
 
|celery -A 프로젝트명 worker -l info -P gevent
 +
|-
 +
|리눅스에서
 +
|&를 붙여도 백그라운드 실행이 안되고 일반 실행과 동일하게 실행된다;;
 +
보통 서비스 중에 프로세스가 죽는 등의 문제에 대응하기 위해 데몬화 하여 실행하는데, 여기에선 단순 백그라운드 실행을 안내한다.
 +
{| class="wikitable"
 +
|+사전 준비
 +
!설명
 +
!방법
 +
|-
 +
|디렉토리 만들기
 +
|sudo mkdir /var/run/celery/
 +
sudo mkdir /var/log/celery/
 +
|-
 +
|권한 변경
 +
|sudo chown -R 유저그룹:유저명 /var/run/celery/
 +
sudo chown -R 유저그룹:유저명 /var/log/celery/
 
|}
 
|}
이후 운용에선 굳이 셀러리를 시작시켜주는 게 아니라 장고에서 자연스레 돌리는 듯하다.[확인필요]
+
|
 +
{| class="wikitable"
 +
!설명
 +
!방법
 +
|-
 +
|백그라운드 실행
 +
|# logfile경로 등은 자유롭게 설정.
    +
celery multi start worker -A 프로젝트명 --logfile=/project/mysite/celery.log
 +
|-
 +
|종료
 +
|celery multi stop worker -A config
 +
|-
 +
|재실행
 +
|celery multi restart worker -A config --logfile=/project/mysite/celery.log
 +
|}
 +
|}
 
== DB조작 작업 ==
 
== DB조작 작업 ==
 
{| class="wikitable"
 
{| class="wikitable"