본문 바로가기
DEVLOG/개발일기

터미널 종료후에도 프로세스 실행 유지하는 법

2019. 5. 4.
반응형

AWS EC2를 이용중인데 자동매매 프로그램을 24시간 돌릴 생각이었다.

ssh로 서버에 접속하여 실행을 시켰는데, 터미널 종료후에 프로세스가 종료되어 사용할 수가 없었다.

 

검색하던 중 nohup을 알게되었다.

 

실행방법은 간단하다.

나의 경우, python3 main.py를 실행시키면 되는데 다음과 같이 nohup과 &를 붙여주면 된다.

nohup python3 main.py &

실행시키면 nohup.out이라는 로그파일이 생성되는데 여기서 로그를 확인할 수 있다.

 

nohup 종료방법은 다음 명령어를 통해 PID를 찾고

ps -ef | grep 쉘스크립트파일명

kill 명령어를 통해 프로세스를 죽여주면 된다.

kill -9 PID

 

 

반응형

댓글