본문 바로가기
DevOps/Cloud

nohup 설정하기

by 태옹 2021. 6. 30.

클라우드 서버를 구매하는 이유는 여러가지가 있겠지만 항상 컴퓨터를 켜놓지 않더라도 서버를 사용하기 위함이 대부분 가장 필요한 부분일 것이다. 그러나 아직까지 우리가 세팅한 환경에서는 git bash를 중지하면 서버도 동시에 꺼져버린다.

nohup python app.py &

자신이 실행하려는 파일의 실행코드 앞에 nohup을 붙이고 끝에 &을 붙이게 되면 git bash창을 끄더라도 계속 서버는 사용가능한 것을 확인할 수 있다.

 

 

종료하는 방법은 아래와 같다.

# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
ps -ef | grep 'app.py'
# ps -ef : 현재 컴퓨터에서 돌아가고 있는 프로세스 확인
# grep 'app.py' : app.py가 포함된 프로세스만 골라서 보여줌

다음 명령어를 입력하면 아래 이미지처럼 프로세스 번호를 확인할 수 있다.

여기서 22828번과 22838번을 강제 종료시킬 것이다.

# 아래 명령어로 특정 프로세스를 죽인다
kill -9 [pid값]

위의 명령어로 프로세스를 죽이면 서버가 중지된다.

 

서버에 올릴 파일을 새로 업데이트 시키고 서버에 띄우고 싶은 경우에는 nohup로 상시작동하고 있는 서버를 kill로 중단시킨 후 다시 돌려주는 과정을 거쳐야 한다.

 

 

댓글