본문 바로가기
반도체 그 다음 학문/Linux

Linux 백그라운드 실행, 종료 ( ping, &, fg )

by 전컴반 2022. 3. 16.
반응형
백그라운드 실행

 

gedit 하면 빈 파일이 생기는데 이걸 끝내야 다시 쉘로 돌아와 명령어를 칠 수 있다. 하지만 우린 이걸 백그라운드로 돌리려면 어떻게 해야 할까? 즉, 쉘을 계속 사용하기 위해 어떻게 할까?

& 기호를 사용하면 된다. gedit &라고 하면 파일은 파일대로 생기고 쉘을 계속 사용할 수 있다. 

 

 

근데 위에서 본 ping 8.8.8.8 & 을 하면 백그라운드로 돌아가는데 계속 실행된다. 그래서 ctrl + c해도 안 끝난다 이걸 끝내려면 다시 포그라운드로 끌어온 뒤에 끝내야 한다. 그래서 "fg"라고 친 뒤에 crtl + c 해야 끝난다.

 

백그라운드로 2개를 돌려보자. 그런 다음에 끝내고 싶다면 fg를 하는데 fg를 하면 제일 마지막에 했던 프로레서가 fg로 나온다. 

 

만약 첫번째 실행시킨 걸 끝내고 싶으면 어떻게 해야 할까?? 2가지 방법이 있다. 

 

1. jobs를 이용하여 순서로 끝내는 방법

job은 순서를 1번부터 매긴다 이에 %를 이용하여 끝내고 싶은 번호를 적어준다.

 

 

2. PID를 이용하여 끝내는 방법

kill을 이용하는데 -9는 강제적으로 끝낸다는 의미다 그 뒤에 PID를 적어주면 된다. ps를 이용하여 확인해보니 잘 끝난 게 보인다.

 

 

반응형

댓글