> For the complete documentation index, see [llms.txt](https://help.goorm.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.goorm.io/ko/goormide/07.-faq/how-to-run-as-background-process.md).

# 백그라운드 프로세스로 실행하는 방법

구름IDE 창을 종료하더라도 컨테이너는 종료되지 않지만, 터미널에서 실행 중인 프로세스는 종료됩니다. \
이를 방지하려면 **백그라운드 프로세스로 실행**해야 합니다.\
\
백그라운드 프로세스로 실행하는 방법은 두 가지가 있습니다.

1. 백그라운드 실행 기능 설정 (추천!)
2. nohup 명령어 사용

### 1. 백그라운드 실행 기능 설정

실행 명령어를 스크립트에 입력한 다음, 백그라운드로 실행 체크 박스를 누르고 해당 명령어를 실행합니다.\
명령어 탭 → 실행 → 명령어 선택 후 오른쪽 클릭 → 설정 → **백그라운드로 실행 체크** → **저장 후 실행**

<figure><img src="https://2181851870-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lq-Q9LciN1X9EABxGkt%2Fuploads%2FHRev3yEOv1Lc9iqKR6VF%2Fimage.png?alt=media&amp;token=da5667cc-9338-4326-8252-d241b002445d" alt="" width="563"><figcaption></figcaption></figure>

### 2. nohup 명령어 사용

#### <실행 방법>

* 백그라운드 프로세스에서 실행할 실행 파일(예시 : a.out)을 준비합니다.
* 명령어를 입력합니다

```
# nohup <절대경로>/a.out &
```

* 아래 명령어로 실행 여부를 확인할 수 있습니다.

```
 # ps -aux | grep a.out
```

#### <종료 방법>

* ps 명령어로 PID 값을 찾은 후, kill 명령어로 프로세스를 종료합니다.

```
# ps -ef | grep a.out
# kill -TERM PID 번호
```

**※ 참고**\
nohup 명령어를 사용하면 nohup.out이라는 파일이 자동으로 생성됩니다.&#x20;

이 파일에는 nohup으로 실행하는 명령의 출력이 기록됩니다. \
이 파일을 생성하고 싶지 않다면 /dev/null에 출력하도록 해야 합니다.

```
# nohup echo hello > /dev/null
```

### node 앱을 사용 중이라면&#x20;

#### npm 패키지의 forever 명령어를 사용하여 간단히 백그라운드 프로세스로 실행할 수 있습니다.

#### <실행 방법>

* forever를 설치합니다

```
$ npm install -g forever
```

* 아래 명령로 앱을 실행합니다.

```
$ forever start app.js
```

* 아래 명령어로 실행 여부를 확인할 수 있습니다.

```
$ forever list
```

자세한 사용법은 forever usage를 참고하세요.
