개발 환경 구성
[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