반응형
파이썬 실행 시, 보통 python filename.py로 파이썬 파일을 실행했을 것이다.
하지만 이렇게 실행했을 때, 이 창을 나가면 종료되어 버린다.
그래서 파이썬 백그라운드 실행하는 법을 알아보니 nohup을 이용하면 된다고 한다.
java실행할 때만 사용했었는데, python도 이걸로 가능하다니 반갑다
nohup
nohup 사용법은, 원하는 명령어 앞에 nohup을 붙여주고, 백그라운드 실행을 위해 맨 뒤에 &을 붙여주면 된다!
백그라운드 실행
nohup python3 app.py &
log의 경우 nohup.out에 기록된다.
로그 안남기기
nohup python3 app.py & > /dev/null
뒤에 > /dev/null을 붙여주면 로그가 안남는다고 한다. (확인은 안해봤다)
nohup으로 실행시켜주면 위처럼 PID가 출력된다.
PID를 기억하지는 않아도 된다
프로세스 종료
이제 nohup으로 백그라운드에서 실행중인 프로세스를 종료시켜보자!
ps -ef | grep {실행시켰던 파일이름}
위 명령어로, 현재 실행중인 프로세스를 검색한다.
나는 python 파일을 실행했으므로 py로 검색하겠다.
ps -ef | grep py
실행중인 프로세스 목록이다.
root옆에 숫자 2개가 뜨는데, 왼쪽이 PID이다
나는 2개가 뜨는데 2번 실행시킨 것 같다..
PID가 32277인 프로세스를 종료시켜 주자
sudo kill -9 {PID}
sudo kill -9 32277
끝
반응형
'etc.' 카테고리의 다른 글
[Docker] Mysql 여러개 관리하기 (0) | 2022.03.09 |
---|---|
switch문 OR연산하기 (0) | 2022.03.04 |
[AWS][EC2] ssh 접속 시 WARNING: UNPROTECTED PRIVATE KEY FILE! 에러 (0) | 2021.06.02 |
[MacOS] nvm 설치, 환경변수 설정 (zsh) (0) | 2021.05.31 |
[MacOS] Homebrew 설치 후 환경변수 설정 (0) | 2021.05.31 |