자바스크립트가 비활성화 되어있습니다.
자바스크립트가 활성화 되어야 콘텐츠가 깨지지 않고 보이게 됩니다.
자바스크립트를 사용할수 있도록 옵션을 변경해 주세요.
- willbsoon

본문 바로가기
OS/linux

백그라운드 프로세스 실행 및 kill 하기

by willbsoon 2020. 6. 30.

nipa 에서 서버를 받았음.

서버를 받아서 쓸려고 했더니 이거 뭐 설정해야할것도 많고 여간 귀찮은게 아님...

 

그래도 jupyter notebook을 제공해주니 쓸만하겠구나...............싶었으나 

백그라운드에서는 사실 프로세스를 돌려본건 학교에서 배울때나 잠깐 해봤지 기억이 잘 나지 않았음.

 

그래서 이왕 쓰는김에 정리해두자는 생각으로 기록을 함

 

먼저 프로세스를 백그라운드로 실행시키는 방법은 2가지

1번째는 nohup + & 

$ nohup 명령어 &

 

이 경우에는 nohup.out 파일을 생성하고 여기에 실행시에 생기는 로그들을 기록하는 것.

만약에 nohup.out 파일에 로그를 안찍을 것이다 라면?

$ nohup 명령어 & > /dev/null

null 디렉토리로 가게 해버리면 nohup.out 파일에 로그들이 찍히지 않는다.

 

2번째는 &

$ 명령어 &

명령어를 쓴뒤에 & 붙여주면 된다. 

 

 

간단함.

 

이제 프로세스를 닫아보자.

어떻게 닫을것인가? 여기서도 2가지 방법이있음

1번째는 pid 로 닫기. pid를 확인해야하는데 어떻게 확인할까??

ps auxf | grep 키워드

요런식으로 나온다. 여기서 jupyter notebook을 닫을것이기 때문에 앞에 있는 6136을 기억하자

그리고나서 

kill -9 6136 # 지울 pid 입력

kill 된것을 볼수 있다.

 

2번째 방법은 jobs 를 쓰는건데. jobs 명령어 입력하고 몇번째 프로세스인지 확인후 kill해주면 된다.

jobs

이제 이걸 지워보자.

$ kill %1

 

 

이렇게 되는것을 볼수 있다.

 

항상 기록하자~~

댓글