본문 바로가기

라이트세일 인스턴스 우분투로 깔아서 실행한뒤

파이썬 코드를 실행해 두었는데, ㅋㅋ 연결이 끊어지면 그냥 종료를 해버리네

 

백그라운드로 그냥 돌려서는 안되네

 

nohub 명령어를 같이 써줘야 한다는 게 정답

 

https://dndi117.tistory.com/71
 

AWS Lightsail에서 가상화폐 자동매매 봇 돌리기 - 초보자도 이해 가능

우선 이 글은 초보자를 위해 쓰여졌다. 내가 초보자고, 이거 하나 알아내는 데도 정말 많은 노력이 들었기 때문에 나랑 비슷한 수준인 사람들이 구글링 좀 덜하고 자동매매 돌릴 수 있었으면 해

dndi117.tistory.com

그런데 이렇게 하더라도, 우분투 서버의 창을 닫으면 코드의 실행이 중단된다.

세션이 끊어지면 실행이 중단되도록 되어있기 때문이다.

그러므로, 코드를 실행할 때는 다음과 같이 입력해서 항상 실행되게 해줘야 한다. 

nohup python3 auto_trade.py &

이렇게하면 코드가 항상 실행되는데, 이를 중단하기 위해서는 

ps -ef # 실행 중인 프로그램 조회

를 입력하여 자신이 실행한 파일의 PID를 알아내고 (두 번째 열에 나오는 숫자다)

kill -9 PID # PID의 위치에 숫자 입력

와 같이 입력해주면 실행이 종료된다. 

이정도만 알아도 웹서버에서 자동매매를 돌리는 데 큰 문제는 없는 것 같다. 

 

 

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.