프로그래밍/파이썬

[Python] 미니콘다에서 챗봇 프로그램 실행

퀀트매니아 2023. 1. 16. 22:53
728x90

미니콘다에서 챗봇 프로그램 실행

 

안녕하세요.

오늘은 지난 시간 시놀로지 NAS의 도커에 설치한 미니콘다에 Python으로 작성한 프로그램을 실행시켜 보는 방법을 소개해드리도록 하겠습니다.

 

▼ 시놀로지 NAS의 도커에 미니콘다를 설치하는 방법은 아래 링크를 참고하여 진행하시면 되겠습니다.

[시놀로지 NAS] 도커를 활용한 미니콘다 설치

 

[시놀로지 NAS] 도커(Docker)를 활용한 미니콘다 설치

도커(Docker)를 활용한 미니콘다 설치 안녕하세요. 오늘은 시놀로지 NAS의 도커에 미니콘다를 설치하는 방법을 소개해드리려고 합니다. 1. 도커 설치 우선, 도커를 설치해야 합니다. 패키지 센터에

quantmania.tistory.com

 

 

 

프로그램 실행 방법

 

먼저, 실행할 프로그램 파일이 필요한데요.

지난번에 작성한 텔레그램 명령어 처리하는 코드를 미니콘다에 실행시켜 보겠습니다.

 

▼ 명령어 처리하는 코드내용은 아래 링크를 이용하여 확인 가능합니다.

[Python] 텔레그램 명령어 처리

 

[Python] 텔레그램 명령어 처리

텔레그램 명령어 처리 안녕하세요. 오늘은 텔레그램 채팅방에서 명령어를 처리하는 방법을 Python 코드를 같이 작성해 보면서 알아보도록 하겠습니다. 명령어란? 텔레그램 봇에서는 '/'로 시작하

quantmania.tistory.com

 

실행하시기 원하는 파일을 시놀로지 NAS의 [docker]-[miniconda] 폴더에 넣어줍니다. 실행 파일은 DSM의 File Station에 드래그 & 드롭으로 옮기기가 가능합니다.

저는 지난번에 작성한 파일을 'news_bot.py' 파일로 저장하여 옮겨주었습니다.

 

파일 업로드

 

그다음 도커의 [컨테이너]에서 미니콘다를 더블클릭하거나 [세부사항] 버튼을 클릭해 세부사항 팝업을 띄워줍니다.

 

미니콘다 실행
터미널

 

터미널 버튼을 누르신 뒤 좀 전에 옮긴 파일이 있는 곳으로 이동해 줍니다.

'cd miniconda' 명령어를 이용하여 이동해 주시면 됩니다.

 

cd 명령어를 이용하여 miniconda 폴더로 이동

 

그리고, 'python news_bot.py' 명령어로 news_bot.py 프로그램을 실행시켜 주시면 프로그램이 실행되게 됩니다.

 

news_bot.py 실행

 

챗봇이 정상적으로 동작하는지 확인해 보겠습니다.

 

챗봇 테스트

 

의도한 대로 챗봇이 잘 작동을 하는 것을 알 수 있습니다.

다만, 여기까지 진행하면 챗봇 프로그램이 지속적으로 실행되지 않고 일정 기간이 지나면 프로그램이 자동으로 종료되는 현상이 일어나게 됩니다.

 

이런 경우에는, nohup 명령어를 사용하여 프로그램을 실행시켜  종료가 되지 않도록 설정해 줄 수 있습니다.

아래 명령어를 이용하여 프로그램을 실행시켜 보겠습니다.

(참고로, 도커의 미니콘다 터미널에 붙여 넣기는 Ctrl + a를 먼저 누르신 뒤 Ctrl + v를 누르시면 됩니다.)

 

nohup python news_bot.py 1> /dev/null 2>&1 &

 

nohup 명령어를 통한 프로그램 실행

 

nohup 명령어로 프로그램을 실행시키면 위 사진처럼 '[1] 47'이라는 표시가 뜨는데요. 이건 프로세스의 PID로, 'ps -ef' 명령어를 통해 실행 중인 프로세스들을 보시면 방금 실행시킨 프로그램이 잘 실행되고 있는 것을 보실 수 있습니다.

 

프로세스를 종료시키시려면 'kill' 명령어를 통하여 종료하실 수 있습니다.

 

kill -9 PID번호

 

프로세스 종료

 

 

 

마무리...

 

오늘은 미니콘다에서 작성한 파이썬 프로그램을 실행시켜 보고, 프로세스가 종료되지 않도록 하는 방법도 알아보았습니다. 다음시간에도 유용한 정보들을 소개하는 시간으로 찾아뵙겠습니다. 감사합니다!

 

728x90