HyunJun 기술 블로그

Linux) foreground, background 본문

Linux

Linux) foreground, background

공부 좋아 2023. 8. 13. 22:18
728x90
반응형

foreground

  • 사용자한테 보이면서 앱이 돌아가는 형태이다.

 

리눅스 상에서 test.js에 아래와 같은 코드를 짜고 node로 돌려 보았다.

setInterval(() => {
        console.log("hello");
},1000)
$ node test.js

이때는 foreground로 돌아가게 되며, 키보드 입력을 하면 표시는 되지만 명령어를 사용할 수 없고 ^C를 통해 종료만 가능하다. 하지만 종료를 하게 되면 프로세스 자체가 종료된다.

background

  • 사용자에게 보이지 않으면서 앱이 돌아가는 형태이다.

프로그램 실행 시 마지막에 &를 붙여주게 되면 백그라운드로 실행하게 된다.

$ node test.js &

 

하지만 이번에는 명령어는 먹히지만 여전히 log는 찍히고 있다. 또한 ^C도 먹히지 않는다.

 

이때는 새로운 터미널로 접속하여 아래의 명령어로 프로세스를 확인한다.

$ ps -ef | grep test

 

아래처럼 나온다면

 

kill 명령어로 프로세스를 강제 종료한다.

$ kill -9 58212

 

아까의 프로세스를 실행시킨 터미널로 다시 돌아가면 종료가 된 것을 확인할 수 있다.

728x90
반응형
Comments