ssh 배경 에서 Liux 재 설정 및 nohup 출력 하지 않 는 방법 을 실행 합 니 다.

1863 단어 자바
다음으로 전송:http://www.cppblog.com/Error/articles/195997.html
Liux 리 셋 및 nohup 출력 하지 않 는 방법 은 먼저 Liux 리 셋 방향 을 말 합 니 다.
0,1 과 2 는 각각 표준 입력,표준 출력 과 표준 오류 정보 출력 을 나타 내 고 방향 을 바 꿔 야 할 표준 입력 이나 출력 을 지정 할 수 있다.
일반적으로 사용 할 때 기본 값 은 표준 출력 입 니 다.1.특수 한 용도 가 필요 할 때 다른 레이 블 을 사용 할 수 있 습 니 다.예 를 들 어 어떤 프로그램의 오류 정 보 를 log 파일 에 출력 합 니 다:./program 2>log.이러한 표준 출력 은 화면 에 있 지만 오류 정 보 는 log 파일 에 출력 됩 니 다.
또 0,1,2 사이 의 재 정립 도 가능 하 다.2>&1:오류 정 보 를 표준 출력 으로 재 설정 합 니 다.
리 눅 스 아래 에 또 하나의 특수 한 파일/dev/null 이 있 습 니 다.그것 은 마치 끝 없 는 구멍 처럼 모든 방향 을 바 꾸 는 정 보 는 흔적 도 없 이 사라 집 니 다.이 점 은 매우 유용 합 니 다.프로그램 에 대한 모든 정 보 를 표시 할 필요 가 없 을 때 출력 을/dev/null 로 바 꿀 수 있 습 니 다.
정상 적 인 출력 과 오류 정 보 를 표시 하지 않 으 려 면 표준 출력 과 표준 오 류 를/dev/null 로 다시 설정 해 야 합 니 다.예 를 들 어:
# ls 1>/dev/null 2>/dev/null
또 하나의 방법 은 오 류 를 표준 출력 으로 바 꾼 다음/dev/null 로 바 꾸 는 것 입 니 다.예 를 들 어:
# ls >/dev/null 2>&1
메모:이 곳 의 순 서 는 변경 할 수 없습니다.그렇지 않 으 면 원 하 는 효과 에 도달 하지 못 합 니 다.이 때 표준 출력 을/dev/null 로 바 꾼 다음 표준 오 류 를 표준 출력 으로 바 꿉 니 다.표준 출력 이/dev/null 로 바 뀌 었 기 때문에 표준 오류 도/dev/null 로 바 꿉 니 다.그래서 모든 것 이 조용히:-)
 
nohup 을 사용 할 때 자동 으로 출력 을 nohup.out 파일 에 기록 하기 때문에 파일 이 크 면 nohup.out 이 계속 커진다.이것 은 우리 가 보고 싶 지 않 은 것 이기 때문에/dev/null 을 이용 하여 이 문 제 를 해결 할 수 있다.
nohup ./program >/dev/null 2>log &
잘못된 정보 도 원 하지 않 는 다 면:
nohup./program>/dev/null 2>&1&예 를 들 어 다음 과 같 습 니 다.nohup 방식 으로 openfire 를 시작 하고 싶다 면 다음 과 같 습 니 다.
nohup ./openfire.sh >/dev/null 2>&1 &

데 몬 을 실현 하려 면 데 몬 의 규칙 에 따라 프로 그래 밍 하 는 방법 이 있 습 니 다.다른 방법 은 일반적인 방법 으로 프로 그래 밍 한 다음 nohup 명령 으로 프로그램 을 시작 하 는 것 입 니 다.
nohup&컨트롤 러 logout 이후 에 도 프로 세 스 가 계속 실행 되 고 데 몬 역할 을 합 니 다.(엄격 한 의미 의 데 몬 은 아니 지만)
nohup 명령 을 사용 하면 원래 프로그램의 표준 출력 이 현재 디 렉 터 리 에 있 는 nohup.out 파일 로 자동 으로 바 뀌 어 log 역할 을 하여 완전한 데 몬 기능 을 실현 합 니 다.

좋은 웹페이지 즐겨찾기