기본 문법 질문입니다. makefile.ng > tmpfile 2>&1 ,/dev/null 2>&1 & [완료]
글쓴이: l77jk / 작성시간: 토, 2007/05/05 - 3:31오후
1....
1> 에대한 설명이 아래 와 같습니다.
1) 1> /dev/null 표준출력을 /dev/null로 재지향합니다.
2) 2>&1
1번 파일디스크립터는 바로 전에 /dev/null 로 재지향되었기 때문에
2번 파일디스크립터를 1번 파일디스크립터로 재지향하는 것은
2번 파일디스크립터를 /dev/null 로 재지향하는 것과 동일합니다.
3)&
백그라운드로 실행
4)로그아웃 후에도 프로세스가 죽지 않고 진행되도록 하는데....
이라고 나오는데 로그아웃 후에도 프로세스가 죽지 않고라는 부분이 위에서 어디인가요?
백그라운드로 실행한다는 것이 그말인지요? ㅡㅡ;;
이렇게 3부분으로 나뉘어 설명이되어 있습니다.
제가 쉽게 풀어서 쓴건데요.
1)...의 출력을 보이지 않게하며,
2)2번 파일디스크립터란, 표준에러의 값도 보이지 않으며,
3) 백그라운드로 실행을 하란 예기가 맞는건가요?
2.....
makefile.ng > tmpfile 2>&1
이 예제 설명이
2>&1 이란 stderr와 stdout 모두를 보내란 뜻이다.
즉, 모든 출력(에러 출력과 정상 출력)은 tmpfile로 보내진다
제가 이해하기로는
makefile.ng > tepfile
이부분은 makefile.ng를 tepfile로 출력을 하며,
표준에러를 (이분분이 좀... &1이면 표준출력을 한다인데 이부분을 잘 모르겟습니다.)
설명이 어렵게 되어 있어서.. ㅡㅡ;;
Forums:
표준 에러를 따로
표준 에러를 따로 redirect 하지 않으면 터미널에 표시가 됩니다.
4번은 위에 언급돼있지 않습니다. 백그라운드로 실행중인 프로그램은 로그아웃과 함께(?) 종료되거든요.
로그아웃 후(?)에도 종료되지 않게 하려면 처음에 nohup을 붙혀주는 수가 있습니다.
nohup do_work &
이런 식으로요.
댓글 달기