모르는게 많은 개발자

[스마일게이트 서버 개발 캠프 4기]#4 리눅스 ssh를 꺼도 프로세스 유지방법 (nohup) 본문

스마일게이트서버캠프4기

[스마일게이트 서버 개발 캠프 4기]#4 리눅스 ssh를 꺼도 프로세스 유지방법 (nohup)

Awdsd 2020. 2. 24. 01:33
반응형

AWS 우분투를 이용해 Flask서버와 게임 서버 배포작업 과정에서 ssh를 여러 터미널에서 실행하고 작업하고 있었다. 그러던중 서버를 백그라운드로 실행을 시켰는데 터미널간 백그라운드가 공유되지 않는 것을 발견했다. 또한 터미널을 종료하면 프로세스도 같이 종료되는 것을 발견했다. 해결방법을 검색하던중 nohup 명령어를 알게됐다. nohup 명령어를 알게 됐고 문제를 해결할 수 있었다.

 

1. nohup 명령어

nohup 명령어

nohup (프로세스 실행 명령어) &> (로그 파일 이름)&

이렇게 실행하게 되면 

ps -aux 명령어를 통해 위에 실행했던 파이썬 프로세스가 실행된 것을 알 수 있다.

프로세스 확인 명령어
프로세스 실행


2. tail 명령어

nohup으로 실행하면 tail 명령어를 통해 실시간으로 로그를 확인할 수 있다. tail -f (로그 이름.out) 

위 nohup명령어에서 마지막에 application.out이 써있는데 이것은 로그를 저곳에 저장하겠다는 뜻이다.

아래 사진처럼 명령어를 실행하게 되면

tail 명령어

터미널에서 실시간 로그를 확인할 수 있다.

tail 실시간 로그 확인

 

반응형
Comments