본문 바로가기

프로그래밍, 코딩

구름 IDE - 항상 켜두기 Tip (백그라운드 실행)

반응형

파이썬을 공부해서, 일정 시간 마다 자동으로 뉴스를 크롤링해 텔레그램으로 메시지를 보내는 프로그램을 만들었다.

 

 

컴퓨터를 계속 켜둘 수가 없고 웹서버에 대한 지식이 없어,

 

 

구름 IDE의 항상 켜두기 기능을 이용해, 구름 IDE를 웹서버로 사용하고 있다.

 

 

그런데 리눅스를 잘 모르다 보니, 백그라운드로 프로그램을 돌리는데 애를 먹었다.

 

 

(사실, 백그라운드로 돌려야 되는지도 몰랐다 ㅠㅠ)

 

 

아무튼 처음에는 프로그램을 실행하고, 크롬창을 닫으면 알아서 돌아가는지 알았는데, 

 

 

크롬창을 닫으면 실행 중이던 프로그램도 같이 종료가 된다.

 

 

크롬창을 닫더라도 프로그램이 계속 돌아가게 하려면, nohup 명령어를 사용하여 백그라운드 프로세스로 실행해야 된다.

 

 

아래는 구름 IDE 측의 "nohup 명령어를 사용하여 백그라운드 프로세스로 실행하는 방법"에 대한 내용이다.

 

 

https://help.goorm.io/ko/goormide/18.faq/language-and-environment/always-on-not-work#nohup

 

항상 켜두기 기능이 동작하지 않습니다

 

help.goorm.io

 

하지만, 설명이 많이 부실하여, 나 같은 초보가 따라하기가 너무 어려웠다.

 

 

 

 

먼저, 백그라운드 프로세스를 실행시키는 방법.

 

 

만약, Work이란 폴더에 있는 Work.py란 파이썬 프로그램을 백그라운드로 실행시킨다면,

 

 

터미널 창에서 아래와 같이 입력하면 된다.

 

 

[명령어] nohup python3 /workspace/Work/Work.py &

 

 

 

 

 

그리고 백그라운드로 잘 돌아가고 있는지 확인하거나, 종료하는 방법.

 

 

왜 저렇게 어렵게 설명했는지 모르겠다.

 

 

그냥 "ps ux" 라고 입력하면, 아래와 같이 백그라운드로 돌아가고 있는 프로그램과 PID를 확인할 수 있고,

 

 

종료하고 싶은 프로그램이 있다면, "kill -9 PID번호"를 입력하면 된다.

 

 

예를 들어 아래의 Work2.py를 종료하고 싶다면,

 

 

"kill -9 14355"라고 입력하면 된다.

 

 

 

 

 

https://m.blog.naver.com/PostView.nhn?blogId=audiendo&logNo=220780868229&proxyReferer=https:%2F%2Fwww.google.com%2F

 

리눅스 명령어 : top, ps, kill

실시간으로 실행 프로세스 보기 : top 명령어리눅스는 다중 프로세스를 동시에 실행할 수 있는 멀티테스킹 ...

blog.naver.com

 

반응형