리눅스 분류
리눅스마스터1급: 호출하는 프로세스를 새로운 프로세스로 변경하는 exec
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,153 조회
- 0 추천
- 목록
본문
리눅스마스터1급: 호출하는 프로세스를 새로운 프로세스로 변경하는 exec
exec
쉘 프로세스를 변경한다.
1) 개요
|
|
|
| exec [[-] 명령 [인수]] |
|
|
|
|
2) 설명
호출하는 프로세스를 새로운 프로세스로 변경하는 데 사용되며, 시스템 내의 총 프로세스 수는 호출하는 프로세스의 특성이 변하지 않는 한 변하지 않는다.
즉, exec() 시스템 호출은 프로세스의 메모리 공간을 수행 가능 파일로 대체하여 다른 프로그램을 호출한다.
인수는 명령의 인수가 된다.
첫 번째 인수가 - 이면 쉘은 명령에 전달하는 0 번째 인수에 대시를 넣는다.
이 과정은 로그인이 하는 일과 같다.
어떤 이유에서든 파일을 실행할 수 없으면 쉘 변수 no_exit_on_failed_exec가 존재하여 거짓을 반환하는 경우를 제외하고 비대화형 쉘은 종료한다.
파일을 실행할 수 없을 때 대화형 쉘은 거짓을 반환한다.
명령을 명시하지 않으면 현재 쉘에서 리다이렉션만 효력을 발휘하고 반환 값은 0이 된다.
"무단배포금지: 클라우드포털(www.linux.co.kr)의 모든 강좌는 저작권에 의해 보호되는 콘텐츠입니다. 무단으로 복제하여 배포하는 행위는 금지되어 있습니다."
관련자료
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.