stdout 및 stderr에 대한 subprocess.call 로거 정보 및 오류

머서

로거가 있습니다. 외부 프로세스를 호출하고 있습니다. stdout과 stderr를 해당 프로세스와 별도로 캡처하여 기록 할 수 있습니다.

이 오류가 있습니다.

역 추적 (최근 호출 마지막) : 파일 "importData.py", 198 행, importData (ftpServerName, ftpU, ftpP, directory, filematch, source, destination) 파일 "importData.py", 99 행, importData p = 하위 프로세스 .Popen ([ 'mongoimport --db AutoPrivilege -c cars stockvo.json --jsonArray --upsert --drop'], stdout = subprocess.PIPE, stderr = subprocess.PIPE) 파일 "/usr/lib/python2.7 /subprocess.py ", 710 행, init errread, errwrite) 파일"/usr/lib/python2.7/subprocess.py ", 1335 행, _execute_child raise child_exception OSError : [Errno 2] 해당 파일 또는 디렉토리 없음

내 스크립트 :

...
        #import json file to MongoDB
        logger.info(' Import json file to MongoDB')
        #subprocess.call('mongoimport --db AutoPrivilege -c cars stockvo.json --jsonArray --upsert --drop',shell=True)
        p = subprocess.Popen(["mongoimport --db AutoPrivilege -c cars stockvo.json --jsonArray --upsert --drop"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        stdout, stderr = p.communicate()

        if stdout:
            logger.info(stdout)
        if stderr:
            logger.error(stderr)
...

그것을 해결할 방법이 있습니까?

Pacholik

subprocess.Popen 생성자는 문자열이 아닌 인수 목록을 허용합니다.

p = subprocess.Popen(['mongoimport', '--db', 'AutoPrivilege', '-c',
                      'cars', 'stockvo.json', '--jsonArray', '--upsert',
                      '--drop'])...

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django 로거-stdout 및 stderr에 대한 올바른 출력

분류에서Dev

stdout 및 StringIO에 대한 Python 로깅

분류에서Dev

STDIN, STDOUT, STDERR 및 반환 값 정보

분류에서Dev

nc에 대한 STDOUT 및 STDERR 리디렉션

분류에서Dev

nc에 대한 STDOUT 및 STDERR 리디렉션

분류에서Dev

파일, syslog 및 터미널에 stdout 및 stderr 보내기

분류에서Dev

로그에 stdout, 로그 및 콘솔에 stderr

분류에서Dev

Django 사용자 정의 인증 및 로그인에 대한 오류?

분류에서Dev

Windows SDK 7.0A 및 7.1 오류 : 절대 경로 정보 필요

분류에서Dev

node.js 8의 child.process에서 stdout 및 stderr 정의

분류에서Dev

스크립트에 stdout 및 stderr로 출력되지 않음

분류에서Dev

특정 URL 경로에 대한 인증 및 권한 제거

분류에서Dev

powershell-stdout 및 stderr를 파일로 캡처하는 동시에 터미널에 보관

분류에서Dev

stdout 및 stderr을 파일로, stderr을 stdout으로 리디렉션

분류에서Dev

GNU 병렬 정렬 stdout 및 stderr

분류에서Dev

원사 stderr 로거 어 펜더 및 stdout 없음

분류에서Dev

파일에 stderr 및 stdout 추가

분류에서Dev

PowerShell 결합 및 로그 Stderr / Stdout

분류에서Dev

프로젝트 제거, 업로드 및 이메일 전송과 같은 작업에 대한 오류를 보여주는 Plesk 서버

분류에서Dev

로그 파일의 오류에 대한 Grepping 및 그룹화

분류에서Dev

Azure Service Bus Relay 및 TrackingId : 오류에 대한 자세한 정보를 찾을 수있는 위치

분류에서Dev

Facebook 로그인 및 고유 페이지에 대한 정보

분류에서Dev

콘솔과 파일 모두에 stdout 및 stderr을 표시하고 stderr을 빨간색으로 표시하고 stdout 및 stderr를 생성 할 때 표시합니다.

분류에서Dev

SwiftUI 네트워크 이미지는로드 및 오류에 대한 다른보기를 표시합니다.

분류에서Dev

플래그 -a에 대한 유효하지 않은 값 "zookeeper": 유효한 스트림은 STDIN, STDOUT 및 STDERR입니다.

분류에서Dev

Azure EventHub에 대한 "내부 서버 오류"및 "기타 오류"메트릭에 대한 세부 정보를 찾는 방법

분류에서Dev

함수 및 트랩 종료 신호에 stderr / stdout 메시지 보내기

분류에서Dev

일부 프로그램은 stderr 대신 stdout에 오류를 인쇄하고 $를 설정하지 않습니까? 오류가 발생할 때. 왜?

분류에서Dev

Double 및 Integer에 대한 다른 오버플로 정책. 왜?

Related 관련 기사

  1. 1

    Django 로거-stdout 및 stderr에 대한 올바른 출력

  2. 2

    stdout 및 StringIO에 대한 Python 로깅

  3. 3

    STDIN, STDOUT, STDERR 및 반환 값 정보

  4. 4

    nc에 대한 STDOUT 및 STDERR 리디렉션

  5. 5

    nc에 대한 STDOUT 및 STDERR 리디렉션

  6. 6

    파일, syslog 및 터미널에 stdout 및 stderr 보내기

  7. 7

    로그에 stdout, 로그 및 콘솔에 stderr

  8. 8

    Django 사용자 정의 인증 및 로그인에 대한 오류?

  9. 9

    Windows SDK 7.0A 및 7.1 오류 : 절대 경로 정보 필요

  10. 10

    node.js 8의 child.process에서 stdout 및 stderr 정의

  11. 11

    스크립트에 stdout 및 stderr로 출력되지 않음

  12. 12

    특정 URL 경로에 대한 인증 및 권한 제거

  13. 13

    powershell-stdout 및 stderr를 파일로 캡처하는 동시에 터미널에 보관

  14. 14

    stdout 및 stderr을 파일로, stderr을 stdout으로 리디렉션

  15. 15

    GNU 병렬 정렬 stdout 및 stderr

  16. 16

    원사 stderr 로거 어 펜더 및 stdout 없음

  17. 17

    파일에 stderr 및 stdout 추가

  18. 18

    PowerShell 결합 및 로그 Stderr / Stdout

  19. 19

    프로젝트 제거, 업로드 및 이메일 전송과 같은 작업에 대한 오류를 보여주는 Plesk 서버

  20. 20

    로그 파일의 오류에 대한 Grepping 및 그룹화

  21. 21

    Azure Service Bus Relay 및 TrackingId : 오류에 대한 자세한 정보를 찾을 수있는 위치

  22. 22

    Facebook 로그인 및 고유 페이지에 대한 정보

  23. 23

    콘솔과 파일 모두에 stdout 및 stderr을 표시하고 stderr을 빨간색으로 표시하고 stdout 및 stderr를 생성 할 때 표시합니다.

  24. 24

    SwiftUI 네트워크 이미지는로드 및 오류에 대한 다른보기를 표시합니다.

  25. 25

    플래그 -a에 대한 유효하지 않은 값 "zookeeper": 유효한 스트림은 STDIN, STDOUT 및 STDERR입니다.

  26. 26

    Azure EventHub에 대한 "내부 서버 오류"및 "기타 오류"메트릭에 대한 세부 정보를 찾는 방법

  27. 27

    함수 및 트랩 종료 신호에 stderr / stdout 메시지 보내기

  28. 28

    일부 프로그램은 stderr 대신 stdout에 오류를 인쇄하고 $를 설정하지 않습니까? 오류가 발생할 때. 왜?

  29. 29

    Double 및 Integer에 대한 다른 오버플로 정책. 왜?

뜨겁다태그

보관