본문 바로가기

server/linux

포어그라운드와 백그라운드 (nohup)

728x90

포어그라운드 <-> 백그라운드

백그라운드는 평소에 유튜브 프리미엄 홍보에서도 자주 사용된다. 쉽게 설명하면 실행 시켜놓고 내가 다른일을 할 수 있기 위함이다. 포어그라운드는 딱 그 반대 개념으로써, 지금 내가 포커싱 하고있는 프로세스이다. 

 

ssh로 접속을 하게되면 세션을 종료할때 접속하면서 실행했던 프로세스들이 왠만하면 같이 종료된다. 챗봇이나, 내 업무에서는 빌드가 n시간 단위로 걸리기 때문에 이를 활용 할 수 있다.

 

내가 필요했던 이유는, 스트레스 테스트를 위해 며칠 단위로 시뮬레이터를 돌려야하는데 시뮬레이터 서버는 서버대로 돌고 나는 나대로 컴퓨터 리부팅을 해야해서 찾아낸 방법. 

 

nohup <command> &

 

확인은 jobs 명령어를 통해 가능하다.

 

모자이크 다쳐놔서 가독성이 좀 떨어지지만...

나같은 경우 시뮬레이터가 무한으로 돌기 때문에 nohup 명령어를 통해 백그라운드로 실행시킨 후, 테스트가 끝나면 프로세스를 직접 죽여야한다. 

 

nohup을 강제로 종료시켜야 하는 상황에는 ps -ef 을 통해 프로세스 ID를 찾고, 프로세스를 강제로 죽이면 종료된다.

 

kill -9 <프로세스ID>
728x90