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

장고 판

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

즉, 이렇게해도 될까요?

nohup java -jar myProgram.jar 2>&1 > output.log &

아니면 법적 명령이 아닙니까? 또는 다음과 같이 수동으로 배경으로 이동해야합니까?

java -jar myProgram.jar 2>$1 > output.log
jobs
[CTRL-Z]
bg 1
제이콥 민샬

첫 번째 명령의 한 가지 문제는 stderr을 stdout이있는 위치로 리디렉션 한 다음 (주석에서 제안한대로 $를 &로 변경 한 경우) stdout을 일부 로그 파일로 리디렉션했지만 리디렉션 된 stderr을 가져 오지 않는다는 것입니다. . 다른 순서로해야합니다. 먼저 stdout을 원하는 위치로 보낸 다음 stderr을 stdout이있는 주소로 보내야합니다.

some_cmd > some_file 2>&1 &

그런 다음 &를 던져 백그라운드로 보낼 수 있습니다. jobs명령을 사용하여 작업에 액세스 할 수 있습니다 . jobs실행중인 작업을 표시하고 번호를 매 깁니다. 그런 다음 % 다음에 숫자를 사용하여 작업에 대해 말할 kill %1수 있습니다.

또한 끝에 &없이를 Ctrlz사용하여 bg명령을 일시 중지하고 명령을 사용 하여 백그라운드에 배치하고 fg다시 포 그라운드로 가져올 수 있습니다. jobs명령 과 함께 사용하면 강력합니다.

명령을 작성하는 순서에 대해 위의 부분을 명확히하기 위해. stderr이 주소 1002이고 stdout이 주소 1001이고 파일이 1008이라고 가정합니다.이 명령은 왼쪽에서 오른쪽으로 읽습니다. 따라서 처음으로 보는 것은 2>&1stderr을 주소 1001 > file로 이동 한 다음 stdout을 1008로 이동시키는 것입니다. 그러나 stderr을 1001로 유지합니다. 1001을 가리키는 모든 것을 가져와 1008로 이동하지 않고 단순히 stdout을 참조하여 파일로 이동합니다.
반대로 stdout을 1008로 이동 한 다음 stderr을 stdout이 가리키는 지점 인 1008로 이동합니다. 이렇게하면 둘 다 단일 파일을 가리킬 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

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

분류에서Dev

두 개의 하위 프로세스에 대한 표준 출력을 리디렉션 할 수 있습니까?

분류에서Dev

프로그램의 출력을 파이프가있는 cat으로 리디렉션 할 수 있습니까?

분류에서Dev

uWSGI emperor를 사용하여 백그라운드 프로세스를 관리 할 수 있습니까?

분류에서Dev

백그라운드에서 프로세스를 실행할 수 없습니다.

분류에서Dev

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

분류에서Dev

백그라운드 프로세스 정보를 억제 할 수 있습니까?

분류에서Dev

로그 파일을 syslog로 리디렉션 할 수 있습니까?

분류에서Dev

백그라운드 프로세스의 부분 출력을 파이프하고 변수에 저장

분류에서Dev

백그라운드 스레드에서 UI를로드 할 수 있습니까?

분류에서Dev

백그라운드 프로세스가 터미널에 지속적으로 출력되도록 할 수 있습니까?

분류에서Dev

백그라운드 프로세스가 터미널에 지속적으로 출력되도록 할 수 있습니까?

분류에서Dev

포 그라운드 프로세스 그룹에 하위 프로세스를 추가 할 수 없습니다.

분류에서Dev

백그라운드에서 로그인 한 사용자의 모든 프로세스를 어떻게 든 일시 중지 할 수 있습니까?

분류에서Dev

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

분류에서Dev

백그라운드에서 앱 종료 후 파일 다운로드를 계속할 수 있습니까?

분류에서Dev

출력을 백그라운드의 파일로 리디렉션 할 때 for 루프의 구문 오류

분류에서Dev

양식 입력을 게시하는 동안 새 PHP 파일로 리디렉션 할 수 있습니까?

분류에서Dev

백그라운드에서 Java 프로그램을 어떻게 실행할 수 있습니까?

분류에서Dev

msbuild는 빌드 시간 동안 잠긴 dll을 잠금 해제 할 수 있으므로 "다른 프로세스에서 사용하고 있기 때문에 파일에 액세스 할 수 없습니다"라는 메시지를 피할 수 있습니까?

분류에서Dev

백그라운드에서 일시 중지 된 프로세스를 재개 할 수 없습니다.

분류에서Dev

표준 출력을 CMD의 프로그램으로 어떻게 리디렉션 할 수 있습니까?

분류에서Dev

파이프 된 백그라운드 프로세스를 어떻게 종료 할 수 있습니까?

분류에서Dev

.NET에서 백그라운드 프로그램을 가질 수 있습니까?

분류에서Dev

백그라운드 프로세스 실행을 재개 할 수 없습니다.

분류에서Dev

출력을 파일로 리디렉션 할 수 없습니다.

분류에서Dev

앱이 충전기없이 백그라운드에있을 때 Android에서 파일을 다운로드 할 수 있습니까?

분류에서Dev

앱이 백그라운드에서 위치에 액세스하려고 할 때 로그를 가져올 수 있습니까?

Related 관련 기사

  1. 1

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

  2. 2

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

  3. 3

    두 개의 하위 프로세스에 대한 표준 출력을 리디렉션 할 수 있습니까?

  4. 4

    프로그램의 출력을 파이프가있는 cat으로 리디렉션 할 수 있습니까?

  5. 5

    uWSGI emperor를 사용하여 백그라운드 프로세스를 관리 할 수 있습니까?

  6. 6

    백그라운드에서 프로세스를 실행할 수 없습니다.

  7. 7

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

  8. 8

    백그라운드 프로세스 정보를 억제 할 수 있습니까?

  9. 9

    로그 파일을 syslog로 리디렉션 할 수 있습니까?

  10. 10

    백그라운드 프로세스의 부분 출력을 파이프하고 변수에 저장

  11. 11

    백그라운드 스레드에서 UI를로드 할 수 있습니까?

  12. 12

    백그라운드 프로세스가 터미널에 지속적으로 출력되도록 할 수 있습니까?

  13. 13

    백그라운드 프로세스가 터미널에 지속적으로 출력되도록 할 수 있습니까?

  14. 14

    포 그라운드 프로세스 그룹에 하위 프로세스를 추가 할 수 없습니다.

  15. 15

    백그라운드에서 로그인 한 사용자의 모든 프로세스를 어떻게 든 일시 중지 할 수 있습니까?

  16. 16

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

  17. 17

    백그라운드에서 앱 종료 후 파일 다운로드를 계속할 수 있습니까?

  18. 18

    출력을 백그라운드의 파일로 리디렉션 할 때 for 루프의 구문 오류

  19. 19

    양식 입력을 게시하는 동안 새 PHP 파일로 리디렉션 할 수 있습니까?

  20. 20

    백그라운드에서 Java 프로그램을 어떻게 실행할 수 있습니까?

  21. 21

    msbuild는 빌드 시간 동안 잠긴 dll을 잠금 해제 할 수 있으므로 "다른 프로세스에서 사용하고 있기 때문에 파일에 액세스 할 수 없습니다"라는 메시지를 피할 수 있습니까?

  22. 22

    백그라운드에서 일시 중지 된 프로세스를 재개 할 수 없습니다.

  23. 23

    표준 출력을 CMD의 프로그램으로 어떻게 리디렉션 할 수 있습니까?

  24. 24

    파이프 된 백그라운드 프로세스를 어떻게 종료 할 수 있습니까?

  25. 25

    .NET에서 백그라운드 프로그램을 가질 수 있습니까?

  26. 26

    백그라운드 프로세스 실행을 재개 할 수 없습니다.

  27. 27

    출력을 파일로 리디렉션 할 수 없습니다.

  28. 28

    앱이 충전기없이 백그라운드에있을 때 Android에서 파일을 다운로드 할 수 있습니까?

  29. 29

    앱이 백그라운드에서 위치에 액세스하려고 할 때 로그를 가져올 수 있습니까?

뜨겁다태그

보관