생활
셀레니움 시간되면 자동코드 실행하려면 어떻게 해야 할까요?
안녕하세요! 셀레니움으로 자동화 프로그램을 개발중인데요. 제가 일일히 매일마다 python .\main.py 를 입력하는게 귀찮아서요 시간마다 코드를 자동으로 실행하는 방법 없을까요?
8개의 답변이 있어요!
안녕하세요! 셀레니움으로 자동화 프로그램을 개발중인데요. 제가 일일히 매일마다 python .\main.py 를 입력하는게 귀찮아서요 시간마다 코드를 자동으로 실행하는 방법 없을까요?
====>
리눅스에 crontab -e 명령을 통하여
지정된 매시간 또는 매분마다 위 명령문을 실행하게 만드시면 됩니다
안녕하세요~!!
가능합니다. 윈도우 작업 스케쥴러에 등록하면 됩니다.
방법은 다음 링크에서 갖고 왔습니다.
윈도우 10에서 작업 스케줄러를 실행하려면 그림 18.8과 같이 화면의 왼쪽 아래에 위치하는 ‘웹 및 Windows 검색’ 창에 작업 스케줄러라고 입력하면 됩니다.
작업 스케줄러 실행(윈도우 10)
작업 스케줄러가 실행되면 [작업 만들기] 메뉴를 선택합니다.
새 작업 만들기
[새 작업 만들기] 창의 [일반] 탭에서는 작업 이름을 입력합니다. 여기서 [스케쥴러 명]을 입력했습니다. 또한 해당 스크립트를 실행할 때 관리자 권한으로 실행했던 것처럼 [가장 높은 수준의 권한으로 실행]을 체크합니다.
[일반] 탭 설정
[새 작업 만들기] 창에서 [트리거] 탭을 선택합니다. 트리거란 ‘방아쇠’라는 뜻인데, 이곳에 앞에서 지정한 [스케쥴러 명]이 언제 시작되는지 설정합니다. 보통은 시간을 입력해서 정해진 시간에 작업이 수행되도록 설정합니다. 트리거를 입력하기 위해 [새로 만들기] 버튼을 클릭합니다.
트리거 설정(1)
설정 항목에서 [한 번] 또는 [매일]을 선택합니다. 여기서는 테스트를 위해 [한 번]을 선택했지만 매일 반복되게 하려면 [매일]을 선택하면 됩니다. 시작 시간도 원하는 대로 선택합니다. [확인] 버튼을 눌러 트리거 생성을 끝냅니다.
트리거 설정(2)
이번에는 [동작] 탭으로 이동한 후 새로 만들기를 클릭합니다. 먼저 [찾아보기] 버튼을 클릭해 python이 설치된 디렉토리를 찾아서 pythonw.exe를 선택합니다. 참고로 저는 C:\python38-32 이 폴더 안에 있으니, 질문하신 분께서는 설치 디렉토리가 다를수 있습니다.
참고로 python.exe 대신 pythonw.exe를 선택한 것은 스크립트 실행 시 콘솔 창이 나타나지 않게 하기 위해서입니다.
[인수 추가(옵션)] 항목에는 앞서 작성한 파이썬 스크립트의 위치를 지정하면 됩니다. 여기서는 스크립트가 있는 경로에 main.py라는 이름으로 되어 있을거라 생각됩니다.
C:\Users\Jason\Desktop\main.py (바탕화면에 있다는 가정하에)[확인]을 눌러 새 동작 만들기를 종료합니다.
참고하여 스케쥴러에 등록하면 자동으로 시작됩니다.
리눅스 환경이라면 crontab이 기본으로 제공되고,
윈도우 환경에서도 사용가능 합니다. 물론 작업스케줄러로도 가능합니다만, 개발공부 중이니 예제도 많기때문에 검색해서 응용하면 될듯합니다.
개발 공부에 있어서 궁금한 질문이 있다면 먼저 해당 키워드가 무엇인지 공부를 하는것도 또다른 공부가 될 수 있습니다.
crontab을 사용하시면 됩니다. (당연히 crontab install 및 start를 해주셔야겠죠 ??)
그런 후 커맨드에 crontab -e를 입력하신 후 아래 커맨드 한줄을 입력하시면 됩니다. (:wq로 수정)
* * * * * python /(main.pay가 있는 경로)/main.py이를 하나하나 뜯어 보면 "분 시 일 월 요일 하고 싶은 작업(스크립트)"의 의미인데요.
python은 python3가 될 수도 있고, python2가 될 수도 있습니다. (요새는 아마 python3가 기본일 것 같네요)
매일 1시 00분에 python3로 실행을 하고 싶으시다면 아래와 같겠죠.
0 1 * * * python3 /(main.pay가 있는 경로)/main.py감사합니다 ^^
안녕하세요.
Linux 계열 인 경우 crontab으로 가능합니다.
# crontab을 수정 가능한 vi가 열림 $> crontab -e # crontab 수정화면에서 아래처럼 입력 후 입력이 완료되면 vi 저장과 동일한 방식으로 저장 # 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7) # 매일 오전 9시에 실행 # python 경로 및 main.py 경로는 맞춰주세요. 0 9 * * * /usr/bin/python /home/root/main.py # 위와 동일하고 로그 파일 지정, 로그 파일 경로 확인, main.log 파일에 정상,오류 로그를 누적해서 로그를 쌓음 0 9 * * * /usr/bin/python /home/root/main.py >> /home/root/main.log 2>&1 # 위와 동일하고 로그 파일 지정, 로그 파일 경로 확인, main.log 파일에 정상,오류 로그를 실행 시 마다 새로 로그를 쌓음 0 9 * * * /usr/bin/python /home/root/main.py > /home/root/main.log 2>&1 # crontab 목록 $> crontab -lWindows 인 경우 '작업 스케줄러'로 가능합니다.
스케줄을 돌리는 방법은 여러가지가 있지 않을까 합니다.
프로그램을 돌리는 서버가 리눅스라면 크론탭(Crontab)을 사용해서 하루에 한번 실행을 할것인지 1시간 주기로 할것인지 등의 설정을 해주게 되면 자동으로 실행이 됩니다.
리눅스 크론텝 사용방법입니다.