강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

쉘프로그래밍강좌110: 쉘을 일시정지하는 suspend

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

쉘프로그래밍강좌110: 쉘을 일시정지하는 suspend

 

 

 

 

suspend는 로그인쉘의 서브쉘또는 서브쉘을 대상으로 쉘의 실행을 일시 정지하는 쉘내부명령어입니다.

 

 

 

 만약 중지된 서브쉘이 SIGCONT시그널을 받게 된다면 일시 정지된 쉘이 다시 살아납니다.

 

 

 

 이 명령어를 사용하실 경우에는 주의하셔야 합니다.

 

 

 

 만약 root쉘을 suspend시켰을 경우에는 자칫 시스템이 정지되는 경우도 있습니다.

 

 

 

 

 

사용형식 : suspend [-f]

 

 

 

 

하지만 사용중인 쉘이 로그인쉘(login shell)일 경우에는 suspend로 일시 중단하지 못합니다.

 

 

 

 아래의 예는 로그인쉘을 suspend로 일시 중단하려고 하였으나 로그인쉘인 까닭에 중단하지 못한 예를 나타낸 것입니다.

 

 

 

 

 

[root@command test]# suspend

-bash: suspend: cannot suspend a login shell

[root@command test]#

 

 

 

 

만약 위의 경우처럼 현재 사용하는 쉘이 로그인쉘일 경우에도 꼭 중단해야 한다면 -f옵션을 사용하시면 됩니다.

 

 

 

 , -f옵션을 사용하시면 현재 쉘이 로그인쉘일 경우에도 일시 중단할 수 있습니다.

 

 

 

 

 

[root@command test]# suspend -f

 

 

 

 

 

 

위의 예는 로그인쉘을 -f옵션으로 중단한 예로서 중단된 이후에 아무런 작업도 할 수 없는 상태를 나타내고 있습니다.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,156 명
  • 현재 강좌수 :  36,513 개
  • 현재 접속자 :  246 명