로그인

리눅스에서 파이썬 프로그램 작동시키기

파이썬으로 만든 프로그램를 1시간에 한번씩 재실행하는 방법 입니다

조회 3,371 2026-08-18 등록

소개

리눅스에서 내가 만든 프로그램을 실행하는 방법입니다 프로그램 실행시키기 내가 만드 프로그램은 /home/monitor/monitor.py 파일입니다 파이썬3버전으로 업그레이드하면 python3 명령어로 실행 해야 합니다 $ cd /home/monitory $ python3 ./monitory.py 파일이 있는 경로로 이동하여 실행합니다 이때 백그라운드로 실행하기 위해서는 nohup를 사용합니다 $ nohup python3 monitor.py& 이렇게 입력하면 백그라운드로 실행이되기 때문에 터미널이 닫혀도 프로그램은 작동합니다 프로그램 중지시키기 프로세서명으로 종료하는 방법입니다 우선 프로세서가 실행 되고 있는지 파악하기위해 $ ps -ef | grep monitor 실행여부를 파악합니다 프로그램이 작동중이라면 monitor.py 프로세서가 있게 됩니다 이때 $ pkill -9 -ef monitor.py 명령어로 해당 프로그램을 중지시킬수 있습니다 프로그램이 오작동하여 중지될수도 아님 다른 문제가 발생될수가 있습니다 그래서 1시간에 한번씩 프로그램을 종료하고 다시 실행해주려 합니다 1시간에 한번씩 종료후 재실행하기위해서는 크론탭(crond) 활용하면됩니다 크론탭에 스케쥴 추가하기 $ vi /etc/crontab 아래와 같이 추가하면 정상적으로 작동하지 않습니다 59 * * * * root pkill -9 -ef monitor.py 0 * * * * root nohup python3 monitor.py& 이유는 nohup, python3 절대경로를 지정해 주지 않았기 때문입니다 종료 스크립트도 매시간 59:55초에 종료하고 00:00시에 다시 실행합니다 다시말해 종료후 5초후에 다시 실행해줘야 정상적으로 작동됩니다 그리고 monitor.py 파일을 실행할때 경로도 신경써야 합니다 monitory.py 안에 경로를 지정했을수도 있기 때문입니다 그래서 cd /home/monitor 디렉토리로 이동한 이후에 진행합니다 아래처럼 크론탭에 추가하면 정상작동합니다 59 * * * * root sleep 55;pkill -9 -ef monitor.py 0 * * * * root cd /home/monitor;/usr/bin/nohup /usr/bin/python3 monitor.py& 추가이후 $ systemctl restart crond 크론탭을 재실행 해주면 설정은 끝이 납니다

태그

의견 0

로그인하면 의견을 남길 수 있습니다.

아직 의견이 없습니다. 첫 의견을 남겨보세요.

비슷한 사이트

파이썬클래스

www.youtube.com

가장 쉬운 프로그래밍 언어, 파이썬을 배워보자! 파이썬이라고 하면 (개발자들끼리는) 가장 배우기 쉬운 언어라고 하는데요. 워낙 합리적이고 직관적으로 구성돼 있어서 1991년 개발된 이후 계속 그 영역을 넓혀 이젠 C언어나 PHP의 아성을 넘보고 있디고까지 합니다. 처음 개발을 배우기 시작할 때 파이썬으로 시작하는 곳들도 점점 많다고 하고요. 물론 기본적으론 프로그래밍 언어이기 때문에 개발자 입장에서 쉽다는 것인지, 문돌이들한테는 여전히 장벽이 있긴 한데요. 그럼에도 파이썬을 실제로 배워보고 싶은 욕심이 생기는 분들 많이 계실 걸로 압니다. 이런 분들을 위한 실전형 매뉴얼을 소개해주는 유튜브 채널 '파이썬클래스'를 소개합니다. https://www.youtube.com/c/파이썬클래스 오직 파이썬만 강의하고 있는데요. 과거 유행했던 '무작정 따라하기' 시리즈처럼 여기서 강의하시는 분의 가르침을 하나씩 하나씩 따라하다 보면 정말 쉽게 파이썬을 배울 수 있을 것 같아요. 파이썬은 개발속도가 빠르고 생태게도 거대하고 가르치기도 편하다고 알려져 있습니다. 뭐 전문적인 이야기로 가면 구현체, 순수 객체 지향 등 문돌이들은 잘 모르겠는 여러 용어들이 계속 나오는데요. 그런 건 뭐 천천히 알아가면 되겠지요. 유튜브를 보니 파이썬 기초부터 차근차근 시작하고 있는데요. 개념들 등 관련 기초를 우선 차근차근 쌓을 수 있는 것 같아서 좋아 보입니다. 물론 '원하는 키워드로 뉴스기사 목록 가져오기', '겨울왕국2 영화평저 댓글 크롤링해서 엑셀로; 등 실전형 강의들도 있고요. 개발자에 관심이 있다면, 파이썬클래스에서 파이썬으로 한 번 시작해 보시는 게 어떨까요?