일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- JavaScript EventLoop
- javascript 정렬
- Logback
- EC2 Apache2
- Linux mkdir
- AWS EC2 서버 만들기
- linux foreground
- EC2 zsh
- Linux cat
- Linux 디렉터리 명령어
- Linux apt
- Linux rmdir
- javascript scope
- 서버의 서비스 방식
- JavaScript 실행 디버깅
- Linux oh my zsh
- Linux 파일 관리 명령어
- Linux pwd
- Linux ls
- Linux cd
- 자바스크립트 런타임
- Linux apt-get
- Linux 디렉터리 역할
- linux background
- EC2 HTTP 호스팅
- 자바스크립트 이벤트 루프
- Linux 디렉터리 구조
- HTTP Web Server
- EC2 oh my zsh
- Navigation Pattern
Archives
- Today
- Total
HyunJun 기술 블로그
Linux) foreground, background 본문
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