os.setsid 작업이 허용되지 않습니다.

cp151

저와 함께 Google에 그것에 대한 답변이있는 것 같지만 단순히 얻을 수 없습니다.

Django Celery 환경에서 두 개의 포크 후에 실행하고 있습니다. 나는 이것들이 무언가를 바꿀 수 있었는지 모르겠지만 그들은 그렇지 않다고 생각합니다.

강력한 것으로 남겨 둘 코드가 많지 않습니다.

if __name__ == '__main__':
    os.setsid()

나에게 허용되지 않는 아름다운 작업을 부여합니다

최신 안정적인 Django, Debian, Celery 및 Python 버전을 실행하고 있습니다.

아리 엘프

파이썬은 os.setsid()아마도 기본 라이브러리 호출을 호출 setsid(3)합니다.

의 전체 ERRORS 섹션 man 3 setsid은 다음과 같습니다.

ERRORS
   EPERM  The  process group ID of any process equals the PID of the call-
          ing process.  Thus, in particular, setsid() fails if the calling
          process is already a process group leader.

IOW : setsid()실패 의 유일한 원인 은 호출 프로세스가 이미 프로세스 그룹 리더 인 경우입니다. Ergo : 실패를 무시할 수 있습니다. 이것이 사실인지 확인하려면 반환 된 항목 getpid()실패한 getpgid()시기를 비교하십시오 os.setsid().

#!/usr/bin/env python

import os
import errno

if __name__ == '__main__':
    try:
        os.setsid()
    except OSError, (err_no, err_message):
        print "os.setsid failed: errno=%d: %s" % (err_no, err_message)
        print "pid=%d  pgid=%d" % (os.getpid(), os.getpgid(0))

위를 실행하면 다음을 얻습니다.

os.setsid failed: errno=1: Operation not permitted
pid=17025  pgid=17025

process-id (pid)는 process-group-id (pgid)와 동일합니다. 이는이 프로세스가 실제로 이미 프로세스 그룹 리더임을 의미합니다.

추신 : 예, 간단한 오류 반환 코드로 성공과 실패를 구분하는 데 충분한 예외를 발생시키는 것은 파이썬의 당혹스러운 기능입니다 (익숙한 Un * x libcAPI가 동작 하는 것처럼 ). 이것은 불행히도 파이썬 시스템 호출 인터페이스가 구현되는 방법이므로 try: except ...:파이썬이 코드를 중단하지 못하도록 많은 시스템 호출을 구문으로 래핑 해야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

os.setsid 작업이 허용되지 않습니다.

분류에서Dev

허용되지 않는 작업-OS

분류에서Dev

zramswapon 실패 : 작업이 허용되지 않습니다.

분류에서Dev

오류 : EPERM : 작업이 허용되지 않습니다. mkdir

분류에서Dev

swapon : 작업이 허용되지 않습니다.

분류에서Dev

SIOCSIFFLAGS : 작업이 허용되지 않습니다.

분류에서Dev

Rsync 작업이 허용되지 않습니다.

분류에서Dev

sudo : setrlimit (RLIMIT_CORE) : 작업이 허용되지 않습니다.

분류에서Dev

Vagrant Up Error 작업이 허용되지 않습니다.

분류에서Dev

rsync chmod 및 chown 작업이 허용되지 않습니다.

분류에서Dev

Bower : 오류 : EPERM : 작업이 허용되지 않습니다.

분류에서Dev

zramswapon 실패 : 작업이 허용되지 않습니다.

분류에서Dev

ResultSet이 Part2를 닫은 후 작업이 허용되지 않습니다.

분류에서Dev

ResultSet이 닫힌 후 작업이 허용되지 않습니다. 원인

분류에서Dev

오류 : 연결이 닫힌 후 작업이 허용되지 않습니다.

분류에서Dev

chown :` '의 소유권 변경 : 작업이 허용되지 않습니다.

분류에서Dev

chmod : 디렉토리 권한 변경 작업이 허용되지 않습니다.

분류에서Dev

Git 후크 : '.git / hooks / pre-commit': 작업이 허용되지 않습니다.

분류에서Dev

Newtonsoft.Json System.InvalidOperationException : 동기 작업이 허용되지 않습니다.

분류에서Dev

chmod : 디렉토리 권한 변경 작업이 허용되지 않습니다.

분류에서Dev

chown :` '의 소유권 변경 : 작업이 허용되지 않습니다.

분류에서Dev

SQLException : ResultSet 폐쇄 오류 후 작업이 허용되지 않습니다.

분류에서Dev

isolatedstoragefilestream에서는 항상 작업이 허용되지 않습니다.

분류에서Dev

/ var / www / SSH raspbian에서는 chmod 작업이 허용되지 않습니다.

분류에서Dev

chown :`... '의 소유권 변경 : 작업이 허용되지 않습니다.

분류에서Dev

레일 설치 오류 : 작업이 허용되지 않습니다.

분류에서Dev

iptables 명령은 parrot OS에서 허용되지 않습니다.

분류에서Dev

오류 : 요청 된 작업이 수행되지 않았습니다. 허용되지 않는 파일 이름

분류에서Dev

작동이 허용되지 않습니다

Related 관련 기사

  1. 1

    os.setsid 작업이 허용되지 않습니다.

  2. 2

    허용되지 않는 작업-OS

  3. 3

    zramswapon 실패 : 작업이 허용되지 않습니다.

  4. 4

    오류 : EPERM : 작업이 허용되지 않습니다. mkdir

  5. 5

    swapon : 작업이 허용되지 않습니다.

  6. 6

    SIOCSIFFLAGS : 작업이 허용되지 않습니다.

  7. 7

    Rsync 작업이 허용되지 않습니다.

  8. 8

    sudo : setrlimit (RLIMIT_CORE) : 작업이 허용되지 않습니다.

  9. 9

    Vagrant Up Error 작업이 허용되지 않습니다.

  10. 10

    rsync chmod 및 chown 작업이 허용되지 않습니다.

  11. 11

    Bower : 오류 : EPERM : 작업이 허용되지 않습니다.

  12. 12

    zramswapon 실패 : 작업이 허용되지 않습니다.

  13. 13

    ResultSet이 Part2를 닫은 후 작업이 허용되지 않습니다.

  14. 14

    ResultSet이 닫힌 후 작업이 허용되지 않습니다. 원인

  15. 15

    오류 : 연결이 닫힌 후 작업이 허용되지 않습니다.

  16. 16

    chown :` '의 소유권 변경 : 작업이 허용되지 않습니다.

  17. 17

    chmod : 디렉토리 권한 변경 작업이 허용되지 않습니다.

  18. 18

    Git 후크 : '.git / hooks / pre-commit': 작업이 허용되지 않습니다.

  19. 19

    Newtonsoft.Json System.InvalidOperationException : 동기 작업이 허용되지 않습니다.

  20. 20

    chmod : 디렉토리 권한 변경 작업이 허용되지 않습니다.

  21. 21

    chown :` '의 소유권 변경 : 작업이 허용되지 않습니다.

  22. 22

    SQLException : ResultSet 폐쇄 오류 후 작업이 허용되지 않습니다.

  23. 23

    isolatedstoragefilestream에서는 항상 작업이 허용되지 않습니다.

  24. 24

    / var / www / SSH raspbian에서는 chmod 작업이 허용되지 않습니다.

  25. 25

    chown :`... '의 소유권 변경 : 작업이 허용되지 않습니다.

  26. 26

    레일 설치 오류 : 작업이 허용되지 않습니다.

  27. 27

    iptables 명령은 parrot OS에서 허용되지 않습니다.

  28. 28

    오류 : 요청 된 작업이 수행되지 않았습니다. 허용되지 않는 파일 이름

  29. 29

    작동이 허용되지 않습니다

뜨겁다태그

보관