강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터2급강좌 : 새로운 프로세스로 변경하여 호출(exec)

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터2급강좌 : 새로운 프로세스로 변경하여 호출(exec)

 

 

exec

 

쉘 프로세스를 변경한다.

 

 

 

 

이 명령의 개요는 다음과 같다.

 

 

 

 

 

 

exec [[-] 명령 [인수]]

 

 

 

 

 

 

 

exec는 호출하는 프로세스를 새로운 프로세스로 변경하는 데 사용되며, 시스템 내의 총 프로세스 수는 호출하는 프로세스의 특성이 변하지 않는 한 변하지 않는다.

 

 

 

 

, exec() 시스템 호출은 프로세스의 메모리 공간을 수행 가능 파일로 대체하여 다른 프로그램을 호출한다.

 

 

 

 

인수는 명령의 인수가 된다.

 

 

 

 

첫 번째 인수가 - 이면 쉘은 명령에 전달하는 0 번째 인수에 대시를 넣는다.

 

 

 

 

이 과정은 로그인이 하는 일과 같다.

 

 

 

 

어떤 이유에서든 파일을 실행할 수 없으면 쉘 변수 no_exit_on_failed_exec가 존재하여 거짓을 반환하는 경우를 제외하고 비대화형 쉘은 종료한다.

 

 

 

 

파일을 실행할 수 없을 때 대화형 쉘은 거짓을 반환한다.

 

 

 

 

명령을 명시하지 않으면 현재 쉘에서 리다이렉션만 효력을 발휘하고 반환 값은 0이 된다.

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  85 명