Bash는 출력을 파일로 리디렉션하지 않고 백그라운드에서 실행됩니다.

다니엘 C 제이콥스

이와 유사한 질문을 많이 보았지만 문제는 다른 솔루션으로 내 문제를 해결하지 못했다는 것입니다. 2 개의 파이썬 스크립트를 실행하고 .NET을 사용하여 출력을 별도의 로그 파일로 리디렉션하고 싶습니다 nohup.

이 코드는 다음과 같은 bash 스크립트에 있습니다 startmain.

nohup python3 GUI.py > GUI.log 2>&1 &
nohup python3 main.py > main.log 2>&1 &

를 실행 sh startmain하면 스크립트가 모두 실행되지만 두 로그 파일에는 아무것도 기록되지 않습니다.

이제 줄 끝에 startmain있는 &문자를 제거하여 코드를 변경한다고 가정 해 보겠습니다 .

nohup python3 GUI.py > GUI.log 2>&1
nohup python3 main.py > main.log 2>&1

이 코드는 스크립트가 백그라운드에서 실행되는 것을 원하지 않으므로 GUI.py 만 실행됩니다. 그러나 여기서는 실제로 GUI.py의 모든 출력을 GUI.log로 보냅니다 . 왜 main.py가 여기에서 실행되지 않는지 알고 있지만,이 경우 출력이 GUI.log에 기록되는 이유는 모르겠지만 백그라운드에서 스크립트를 실행하려고 할 때가 아닙니다.

내 문제가 여기에 무엇인지 아십니까? 비슷한 질문과 다른 점은 2 개의 스크립트를 실행하고 있다는 것인데, 이것이 작동하지 않는 이유가 될 수 있습니다.

다니엘 C 제이콥스

도움을 주신 @KamilCuk에게 감사드립니다!

-u옵션을 추가 하면 문제가 해결되었습니다.

nohup python3 -u GUI.py > GUI.log 2>&1
nohup python3 -u main.py > main.log 2>&1

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

프로그램 출력을 파일로 리디렉션하지만 런타임 종료시에는 리디렉션하지 않습니다.

분류에서Dev

출력을 텍스트 파일로 리디렉션하는 것은 Batch에서 작동하지 않습니다.

분류에서Dev

백그라운드에서 작업을 재개하고 표준 출력을 파일로 리디렉션 할 수 있습니까?

분류에서Dev

이것이 백그라운드에서 프로세스를 실행하고 출력을 nohup 파일로 인쇄하는 올바른 방법입니까?

분류에서Dev

함수 출력을 printf 상태로 리디렉션 bash에서 작동하지 않는 것 같습니다.

분류에서Dev

출력을 로그 파일로 리디렉션하고 동시에 프로세스를 백그라운드 할 수 있습니까?

분류에서Dev

화면에서 프로그램을 실행하고 모든 출력을 파일로 리디렉션하고 분리하는 방법

분류에서Dev

이전 리디렉션 된 출력이 손실되지 않도록 출력을 파일로 리디렉션하는 방법은 무엇입니까?

분류에서Dev

배치 파일을 열어 두지 않고 백그라운드에서 프로세스를 실행하는 방법은 무엇입니까?

분류에서Dev

배치 파일을 열어 두지 않고 백그라운드에서 프로세스를 실행하는 방법은 무엇입니까?

분류에서Dev

시스템 명령을 사용하여 stdout 및 stderr 출력을 파일로 리디렉션하는 것이 Perl에서 작동하지 않습니다.

분류에서Dev

VS 2010에서 솔루션의 프로젝트에서 "사용"하지 않는 출력 디렉터리에 dll 파일을 복사하도록합니다.

분류에서Dev

Python 적용 범위는 출력을 파일로 리디렉션하지 않습니다.

분류에서Dev

파일을 지우지 않고 값이있는 파일로 출력을 리디렉션하는 방법은 무엇입니까?

분류에서Dev

모든 bash 스크립트 출력 (스크립트 내부에서)을 두 개의 파일로 리디렉션합니다. 하나는 추가하고 하나는 다시 작성합니다. 그러나 콘솔에 출력을 버리십시오

분류에서Dev

모든 bash 스크립트 출력 (스크립트 내부에서)을 두 개의 파일로 리디렉션합니다. 하나는 추가하고 하나는 다시 작성합니다. 그러나 콘솔에 출력을 버리십시오

분류에서Dev

GDB Cygwin은 출력을 파일로 리디렉션하지 않습니다.

분류에서Dev

내 타이머를 백그라운드에서 실행하고 싶지만 백그라운드에서 실행되는 즉시 중지됩니다.

분류에서Dev

cron에서 로그 파일로 출력을 리디렉션하고 타임 스탬프 앞에 추가하는 방법은 무엇입니까?

분류에서Dev

내용을 삭제하지 않고 명령 출력을 기존 파일로 리디렉션하는 방법은 무엇입니까?

분류에서Dev

로그인 화면을 제외하고 사용자에게 UI를 한 번 표시하지 않고 애플리케이션 백그라운드에서 트위터로 미디어를 업로드하는 방법은 무엇입니까?

분류에서Dev

백그라운드에서 실행되지만 출력을 버리지 않음

분류에서Dev

AS3가 백그라운드 모드에서 MP3 파일을 다운로드하고 재생하는 방법은 무엇입니까?

분류에서Dev

출력을 생성하지 않고 백그라운드에서 commad를 실행할 수 있습니까?

분류에서Dev

C #에서 실행할 때 cmd 출력을 사용하여 driverquery를 파일로 리디렉션하는 방법

분류에서Dev

리디렉션은 파일에 아무것도 출력하지 않습니다.

분류에서Dev

리디렉션은 파일에 아무것도 출력하지 않습니다.

분류에서Dev

리디렉션은 파일에 아무것도 출력하지 않습니다.

분류에서Dev

Python 스크립트가 파일에 쓰지 않고 백그라운드에서 실행됩니까?

Related 관련 기사

  1. 1

    프로그램 출력을 파일로 리디렉션하지만 런타임 종료시에는 리디렉션하지 않습니다.

  2. 2

    출력을 텍스트 파일로 리디렉션하는 것은 Batch에서 작동하지 않습니다.

  3. 3

    백그라운드에서 작업을 재개하고 표준 출력을 파일로 리디렉션 할 수 있습니까?

  4. 4

    이것이 백그라운드에서 프로세스를 실행하고 출력을 nohup 파일로 인쇄하는 올바른 방법입니까?

  5. 5

    함수 출력을 printf 상태로 리디렉션 bash에서 작동하지 않는 것 같습니다.

  6. 6

    출력을 로그 파일로 리디렉션하고 동시에 프로세스를 백그라운드 할 수 있습니까?

  7. 7

    화면에서 프로그램을 실행하고 모든 출력을 파일로 리디렉션하고 분리하는 방법

  8. 8

    이전 리디렉션 된 출력이 손실되지 않도록 출력을 파일로 리디렉션하는 방법은 무엇입니까?

  9. 9

    배치 파일을 열어 두지 않고 백그라운드에서 프로세스를 실행하는 방법은 무엇입니까?

  10. 10

    배치 파일을 열어 두지 않고 백그라운드에서 프로세스를 실행하는 방법은 무엇입니까?

  11. 11

    시스템 명령을 사용하여 stdout 및 stderr 출력을 파일로 리디렉션하는 것이 Perl에서 작동하지 않습니다.

  12. 12

    VS 2010에서 솔루션의 프로젝트에서 "사용"하지 않는 출력 디렉터리에 dll 파일을 복사하도록합니다.

  13. 13

    Python 적용 범위는 출력을 파일로 리디렉션하지 않습니다.

  14. 14

    파일을 지우지 않고 값이있는 파일로 출력을 리디렉션하는 방법은 무엇입니까?

  15. 15

    모든 bash 스크립트 출력 (스크립트 내부에서)을 두 개의 파일로 리디렉션합니다. 하나는 추가하고 하나는 다시 작성합니다. 그러나 콘솔에 출력을 버리십시오

  16. 16

    모든 bash 스크립트 출력 (스크립트 내부에서)을 두 개의 파일로 리디렉션합니다. 하나는 추가하고 하나는 다시 작성합니다. 그러나 콘솔에 출력을 버리십시오

  17. 17

    GDB Cygwin은 출력을 파일로 리디렉션하지 않습니다.

  18. 18

    내 타이머를 백그라운드에서 실행하고 싶지만 백그라운드에서 실행되는 즉시 중지됩니다.

  19. 19

    cron에서 로그 파일로 출력을 리디렉션하고 타임 스탬프 앞에 추가하는 방법은 무엇입니까?

  20. 20

    내용을 삭제하지 않고 명령 출력을 기존 파일로 리디렉션하는 방법은 무엇입니까?

  21. 21

    로그인 화면을 제외하고 사용자에게 UI를 한 번 표시하지 않고 애플리케이션 백그라운드에서 트위터로 미디어를 업로드하는 방법은 무엇입니까?

  22. 22

    백그라운드에서 실행되지만 출력을 버리지 않음

  23. 23

    AS3가 백그라운드 모드에서 MP3 파일을 다운로드하고 재생하는 방법은 무엇입니까?

  24. 24

    출력을 생성하지 않고 백그라운드에서 commad를 실행할 수 있습니까?

  25. 25

    C #에서 실행할 때 cmd 출력을 사용하여 driverquery를 파일로 리디렉션하는 방법

  26. 26

    리디렉션은 파일에 아무것도 출력하지 않습니다.

  27. 27

    리디렉션은 파일에 아무것도 출력하지 않습니다.

  28. 28

    리디렉션은 파일에 아무것도 출력하지 않습니다.

  29. 29

    Python 스크립트가 파일에 쓰지 않고 백그라운드에서 실행됩니까?

뜨겁다태그

보관