사용자 정의 스크립트에서 nohup 명령을 올바르게 사용하는 방법

크리스토프 S

여러 자동화 된 작업을 수행 할 수있는 스크립트가 있습니다. 스크립트 끝에서 다음 명령을 실행합니다.

nohup ./MyServer &

이 명령은 콘솔이있는 내 서버 백그라운드에서 실행됩니다. 그런 다음 Nohup은 표준 콘솔 출력의 내용을 포함 할 nohup.out 파일 을 생성합니다 . Enter 키를 누르면 콘솔에 TC> \ n이 표시됩니다 .

문제는 스크립트에서 nohup 명령을 실행하면 콘솔에서 Enter 키가 계속 눌러져 있다는 것입니다.

즉, 스크립트에서 nohup 명령을 실행하면 nohup.out 파일에 초당 수백만 개의 쓰기가 수행됩니다.

그러나 단순히 명령을 실행하면

nohup ./MyServer &

이러한 기록은 발생하지 않으며 언제든지 nohup.out 파일 에서 잠재적 인 오류를 볼 수 있습니다 .

자동화 된 작업을 시작하는 사용자 지정 스크립트를 실행하고이 스크립트의 실행이 끝날 때까지 (시간이 소요됨) 기다린 다음 nohup 명령을 실행하여 서버를 시작해야합니까?

user414777

GNU nohup (예 : 데스크톱 / 서버 Linux)이있는 컴퓨터에서 실행하는 경우 nohup은 SIGHUP신호의 처리를 "무시"로 설정하고 stdout / stderr을로 리디렉션 할 nohup.out뿐만 아니라 해당 stdin이 터미널 인 경우 , 또한 읽기 전용 모드 에서 열린 stdin리디렉션하여 모든 읽기에서 오류가 발생하도록합니다./dev/null

예를 들어 백그라운드 명령이 스크립트에서 실행 foo &되면 해당 stdin이 이미 읽기 전용 모드로 /dev/null열림에서 리디렉션되고 리디렉션이 발생하지 않으며이 명령에서 읽은 경우 오류 대신 EOF가 발생합니다.

따라서 다음을 사용하여 터미널에서 스크립트 nohup의 동작을 시뮬레이션 할 수 있습니다.

(trap '' HUP; command 0>/dev/null >logfile 2>&1 &) 

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

UGUI 마스크 및 사용자 지정 글꼴을 올바르게 사용하는 방법

분류에서Dev

rxcpp 사용자 정의 연산자에서 제네릭을 올바르게 추론하는 방법

분류에서Dev

URL에서 사용하기 위해이 문자열의 형식을 올바르게 지정하는 방법

분류에서Dev

SCRIPT 명령을 사용하여 SPSS 구문 창에서 Python 3 스크립트를 올바르게 호출하는 방법 (+ 런타임 중 추가 문제)

분류에서Dev

자바 스크립트에서 사용할 HTML에서 특정 사용자 입력을 선택하는 방법

분류에서Dev

awk 명령을 올바르게 사용하는 방법

분류에서Dev

typescript에서 사용자 정의 유형을 올바르게 가져 오는 방법

분류에서Dev

모든 브라우저에서 사용자 정의 글꼴을 올바르게 가져 오는 방법

분류에서Dev

자바 스크립트에서 ID를 사용하여 텍스트 상자의 값을 얻는 방법

분류에서Dev

자바 스크립트에서 <a> 태그를 올바르게 사용하는 방법 (href 링크 없음)

분류에서Dev

kivy 그래픽 컨텍스트 명령을 올바르게 사용하는 방법

분류에서Dev

SQL에서 EXISTS 및 IN을 올바르게 사용하는 방법

분류에서Dev

쿼리에서 CONCAT을 올바르게 사용하는 방법

분류에서Dev

Spring Integration을 사용하여 Java Bean에서 RabbitMQ 사용자 정의 메시지를 올바르게 생성하는 방법은 무엇입니까?

분류에서Dev

사용 방법 'set | DBUS_SESSION_BUS_ADDRESS 변수의 값을 얻으려면 스크립트에서 grep '을 올바르게 사용합니까?

분류에서Dev

Google Big Query에서 GROUP BY 명령을 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

TypeScript에서 미리 정의 된 허용 가능한 값으로 사용자 정의 유형을 올바르게 선언하는 방법은 무엇입니까?

분류에서Dev

JPA : 사용자의 예금을 올바르게 업데이트하는 방법은 무엇입니까?

분류에서Dev

믹스 인을 올바르게 사용하는 방법

분류에서Dev

requirejs를 사용하여 shim 구성을 올바르게 정의하는 방법

분류에서Dev

파이썬에서 내 자신의 클래스에 정의 된 변수를 사용하여 문장을 올바르게 인쇄하는 방법

분류에서Dev

자바 스크립트에서 getJSON 함수를 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

C에서 저장된 문자열을 올바르게 사용하는 방법

분류에서Dev

자바 스크립트에서 IFrame을 아래로 올바르게 스크롤하는 방법

분류에서Dev

두 사용자 간의 채팅을 올바르게 저장하는 방법

분류에서Dev

여기서 시작 명령을 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하는 사용자의 onclick 이벤트에서 문서가 새 팝업 창을 만드는 것을 방지하는 방법

분류에서Dev

사용자 정의 정렬 기능, 올바르게 사용하는 방법?

분류에서Dev

사용자 정의 사용자 프로필 생성 양식에서 저장 방법을 올바르게 덮어 쓰는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    UGUI 마스크 및 사용자 지정 글꼴을 올바르게 사용하는 방법

  2. 2

    rxcpp 사용자 정의 연산자에서 제네릭을 올바르게 추론하는 방법

  3. 3

    URL에서 사용하기 위해이 문자열의 형식을 올바르게 지정하는 방법

  4. 4

    SCRIPT 명령을 사용하여 SPSS 구문 창에서 Python 3 스크립트를 올바르게 호출하는 방법 (+ 런타임 중 추가 문제)

  5. 5

    자바 스크립트에서 사용할 HTML에서 특정 사용자 입력을 선택하는 방법

  6. 6

    awk 명령을 올바르게 사용하는 방법

  7. 7

    typescript에서 사용자 정의 유형을 올바르게 가져 오는 방법

  8. 8

    모든 브라우저에서 사용자 정의 글꼴을 올바르게 가져 오는 방법

  9. 9

    자바 스크립트에서 ID를 사용하여 텍스트 상자의 값을 얻는 방법

  10. 10

    자바 스크립트에서 <a> 태그를 올바르게 사용하는 방법 (href 링크 없음)

  11. 11

    kivy 그래픽 컨텍스트 명령을 올바르게 사용하는 방법

  12. 12

    SQL에서 EXISTS 및 IN을 올바르게 사용하는 방법

  13. 13

    쿼리에서 CONCAT을 올바르게 사용하는 방법

  14. 14

    Spring Integration을 사용하여 Java Bean에서 RabbitMQ 사용자 정의 메시지를 올바르게 생성하는 방법은 무엇입니까?

  15. 15

    사용 방법 'set | DBUS_SESSION_BUS_ADDRESS 변수의 값을 얻으려면 스크립트에서 grep '을 올바르게 사용합니까?

  16. 16

    Google Big Query에서 GROUP BY 명령을 올바르게 사용하는 방법은 무엇입니까?

  17. 17

    TypeScript에서 미리 정의 된 허용 가능한 값으로 사용자 정의 유형을 올바르게 선언하는 방법은 무엇입니까?

  18. 18

    JPA : 사용자의 예금을 올바르게 업데이트하는 방법은 무엇입니까?

  19. 19

    믹스 인을 올바르게 사용하는 방법

  20. 20

    requirejs를 사용하여 shim 구성을 올바르게 정의하는 방법

  21. 21

    파이썬에서 내 자신의 클래스에 정의 된 변수를 사용하여 문장을 올바르게 인쇄하는 방법

  22. 22

    자바 스크립트에서 getJSON 함수를 올바르게 사용하는 방법은 무엇입니까?

  23. 23

    C에서 저장된 문자열을 올바르게 사용하는 방법

  24. 24

    자바 스크립트에서 IFrame을 아래로 올바르게 스크롤하는 방법

  25. 25

    두 사용자 간의 채팅을 올바르게 저장하는 방법

  26. 26

    여기서 시작 명령을 올바르게 사용하는 방법은 무엇입니까?

  27. 27

    자바 스크립트를 사용하는 사용자의 onclick 이벤트에서 문서가 새 팝업 창을 만드는 것을 방지하는 방법

  28. 28

    사용자 정의 정렬 기능, 올바르게 사용하는 방법?

  29. 29

    사용자 정의 사용자 프로필 생성 양식에서 저장 방법을 올바르게 덮어 쓰는 방법은 무엇입니까?

뜨겁다태그

보관