주 메뉴 열기
대문
임의의 문서로
로그인
설정
Pywiki 소개
면책 조항
Pywiki
검색
바뀜
← 이전 편집
다음 편집 →
Celery:Django
(편집)
2023년 1월 13일 (금) 13:22 판
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"
Sam
사무관
,
인터페이스 관리자
,
관리자
, 교사
편집
1,408
번