밝을희 클태

[Ubuntu] AWS ec2 서버 백그라운드 실행 본문

개발 환경 구성

[Ubuntu] AWS ec2 서버 백그라운드 실행

huipark 2023. 9. 25. 22:39

nohup 사용법은, 원하는 명령어 앞에 nohup을 붙여주고, 백그라운드 실행을 위해 맨 뒤에 &을 붙여주면 된다!

AWS-EC2를 접속하고 파일이 있는 디렉토리로 이동 한뒤, 백그라운드 실행을 하고자 하는 파일에 권한을 부여한다.

chmod +x test.py

백그라운드 실행

nohup python3 -u app.py &

log의 경우 nohup.out에 기록된다.

로그 안남기기

nohup python3 -u app.py & > /dev/null

뒤에 > /dev/null을 붙여주면 로그가 안남는다고 한다. (확인은 안해봤다)

nohup 실행

nohup으로 실행시켜주면 위처럼 PID가 출력된다.

PID를 기억하지는 않아도 된다

프로세스 종료


이제 nohup으로 백그라운드에서 실행중인 프로세스를 종료시켜보자!

ps -ef | grep {실행시켰던 파일이름}

위 명령어로, 현재 실행중인 프로세스를 검색한다.

나는 python 파일을 실행했으므로 py로 검색하겠다.

ps -ef | grep py

실행중인 py 목록

실행중인 프로세스 목록이다.

root옆에 숫자 2개가 뜨는데, 왼쪽이 PID이 다

PID가 32277인 프로세스를 종료시켜 주자

 

sudo kill -9 {PID}
sudo kill -9 32277