Python 다중 처리 : 부모 프로세스가 종료되면 자식 프로세스가 중단됩니까?

왕 샹

몇 가지 개념을 명확히하려면 도움이 필요합니다. 지금은 celery (python scheduler)를 사용하여 작업을 실행하고 있습니다. 셀러리는 작업에 대한 시간 제한이 있고 (300 초가 기본값이어야 함) 내 작업이 더 오래 실행될 가능성이 매우 높기 때문에 실제 작업을 수행하기 위해 해당 작업 내에 프로세스를 생성하기로 결정했습니다. 그러나 작업을 실행하는 동안 실수로 셀러리 서버를 다시 시작 / 중지하면 생성 된 프로세스가 계속 작동합니까? 아니면 좀비 프로세스가 될까요? 가능하면 몇 가지 세부 사항을 알려주십시오. 감사!

편집 : 한 가지 더 질문 : 언제

p = Process(target=f, args=('test',))
p.start()

p는 현재 프로세스의 하위 프로세스가됩니까? 아니면 그냥 독립적 인 프로세스를 생성합니까?

wnnmaw

Celery에 익숙하지 않은 첫 번째 질문에만 답할 수 있습니다. 아마도 문서 에서 답을 찾을 수있을 것 입니다.

귀하의 질문은 데몬과 비 데몬 스레드의 차이점을 강조합니다.

데몬 스레드는 주 프로그램을 끊지 않는 스레드입니다. 그들은 메인 프로그램이 무엇을하고 있는지에 관계없이 끝날 때까지 계속 작업 할 것입니다.

데몬이 아닌 스레드는 그 반대입니다. 메인 프로그램이 끝나기 전에 반드시 죽여야합니다.

이 질문 / 답변 은 차이점과 의미를 잘 설명합니다.

질문의 범위에서 프로세스가 데몬 스레드 인 경우 서버를 다시 시작 / 중지해도 문제가 없습니다. 그러나 데몬 스레드가 아니면 셀러리 서버를 중지 할 수 없어야합니다 (데몬 스레드에 대한 이해가 정확하다고 가정).

도움이 되었기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬 다중 처리를 사용하면 자식 프로세스가 다른 자식 프로세스를 어떻게 종료 할 수 있습니까?

분류에서Dev

Python 다중 처리 프로세스가 시작되지 않음

분류에서Dev

Python 다중 처리 : 프로세스가 시작되지 않음

분류에서Dev

exec 패밀리 함수 중 하나를 사용하여 자식 프로세스를 열면 부모로의 파이프가 자식에 적용됩니까?

분류에서Dev

부모 프로세스가 종료되면 스크립트가 죽습니다.

분류에서Dev

Python 다중 처리 : 자식 프로세스 내 대기열에 추가

분류에서Dev

자식 프로세스는 부모 프로세스에서만 처리해야하는 SIGINT를 수신하여 자식이 갑자기 종료됩니다.

분류에서Dev

Systemd 및 프로세스 생성 : 기본 프로세스가 종료되면 자식 프로세스가 종료됩니다.

분류에서Dev

Systemd 및 프로세스 생성 : 기본 프로세스가 종료되면 자식 프로세스가 종료됩니다.

분류에서Dev

Systemd 및 프로세스 생성 : 기본 프로세스가 종료되면 자식 프로세스가 종료됩니다.

분류에서Dev

부모 프로세스가 자식 프로세스가 종료 될 때까지 기다리는 동안 자식은 어떻게 부모 프로세스를 죽일 수 있습니까?

분류에서Dev

파이썬 다중 처리-부모 프로세스를 차단하는 자식 프로세스

분류에서Dev

메모리 부족 오류로 인해 프로세스가 종료됩니다.

분류에서Dev

부모가 죽으면 자식 프로세스가 계속 실행됩니다.

분류에서Dev

Python 다중 처리 및 자식 프로세스의 독립성

분류에서Dev

부모 프로세스를 차단하지 않는 Python 다중 처리

분류에서Dev

vfork가 호출되면 부모 프로세스가 실제로 중단됩니까?

분류에서Dev

Upstart-프로세스가 종료 될 때 중지 처리

분류에서Dev

관리자가있는 Python 다중 처리 프로세스가 교묘하게 작동합니다.

분류에서Dev

다른 자식 프로세스가 완료되면 자식 프로세스를 종료하는 방법은 무엇입니까?

분류에서Dev

Python 다중 처리-프로세스 수

분류에서Dev

다중 처리 풀이 생성되면 Python 하위 프로세스 wait ()가 실패합니다.

분류에서Dev

종료하기 전에 자식 프로세스에서 메모리가 해제되지 않으면 누수입니까?

분류에서Dev

파이썬 다중 처리 자식 프로세스 트리거 부모 이벤트 또는 메서드

분류에서Dev

Python 다중 처리 풀 : 현재 실행중인 모든 프로세스를 가져 오는 방법

분류에서Dev

프로세스가 종료되면 공유 메모리 영역은 어떻게됩니까?

분류에서Dev

프로세스 풀 및 사용자 지정 관리자가있는 Python 다중 처리 이벤트

분류에서Dev

부모 프로세스가 wait () 함수를 호출하기 전에 자식 프로세스가 종료되지 않는 이유는 무엇입니까?

분류에서Dev

신호는 부모 프로세스가 아닌 자식에 의해 처리됩니까?

Related 관련 기사

  1. 1

    파이썬 다중 처리를 사용하면 자식 프로세스가 다른 자식 프로세스를 어떻게 종료 할 수 있습니까?

  2. 2

    Python 다중 처리 프로세스가 시작되지 않음

  3. 3

    Python 다중 처리 : 프로세스가 시작되지 않음

  4. 4

    exec 패밀리 함수 중 하나를 사용하여 자식 프로세스를 열면 부모로의 파이프가 자식에 적용됩니까?

  5. 5

    부모 프로세스가 종료되면 스크립트가 죽습니다.

  6. 6

    Python 다중 처리 : 자식 프로세스 내 대기열에 추가

  7. 7

    자식 프로세스는 부모 프로세스에서만 처리해야하는 SIGINT를 수신하여 자식이 갑자기 종료됩니다.

  8. 8

    Systemd 및 프로세스 생성 : 기본 프로세스가 종료되면 자식 프로세스가 종료됩니다.

  9. 9

    Systemd 및 프로세스 생성 : 기본 프로세스가 종료되면 자식 프로세스가 종료됩니다.

  10. 10

    Systemd 및 프로세스 생성 : 기본 프로세스가 종료되면 자식 프로세스가 종료됩니다.

  11. 11

    부모 프로세스가 자식 프로세스가 종료 될 때까지 기다리는 동안 자식은 어떻게 부모 프로세스를 죽일 수 있습니까?

  12. 12

    파이썬 다중 처리-부모 프로세스를 차단하는 자식 프로세스

  13. 13

    메모리 부족 오류로 인해 프로세스가 종료됩니다.

  14. 14

    부모가 죽으면 자식 프로세스가 계속 실행됩니다.

  15. 15

    Python 다중 처리 및 자식 프로세스의 독립성

  16. 16

    부모 프로세스를 차단하지 않는 Python 다중 처리

  17. 17

    vfork가 호출되면 부모 프로세스가 실제로 중단됩니까?

  18. 18

    Upstart-프로세스가 종료 될 때 중지 처리

  19. 19

    관리자가있는 Python 다중 처리 프로세스가 교묘하게 작동합니다.

  20. 20

    다른 자식 프로세스가 완료되면 자식 프로세스를 종료하는 방법은 무엇입니까?

  21. 21

    Python 다중 처리-프로세스 수

  22. 22

    다중 처리 풀이 생성되면 Python 하위 프로세스 wait ()가 실패합니다.

  23. 23

    종료하기 전에 자식 프로세스에서 메모리가 해제되지 않으면 누수입니까?

  24. 24

    파이썬 다중 처리 자식 프로세스 트리거 부모 이벤트 또는 메서드

  25. 25

    Python 다중 처리 풀 : 현재 실행중인 모든 프로세스를 가져 오는 방법

  26. 26

    프로세스가 종료되면 공유 메모리 영역은 어떻게됩니까?

  27. 27

    프로세스 풀 및 사용자 지정 관리자가있는 Python 다중 처리 이벤트

  28. 28

    부모 프로세스가 wait () 함수를 호출하기 전에 자식 프로세스가 종료되지 않는 이유는 무엇입니까?

  29. 29

    신호는 부모 프로세스가 아닌 자식에 의해 처리됩니까?

뜨겁다태그

보관