crontab에 등록된 명령어는 항상 실행이 안될까요?


  • Level 7

    crontab에 등록된 명령어는 항상 실행이 안될까요?
    저는 항상 켜두기를 이용중인데.
    crontab에 아침마다 python 프로그램을 실행하도록 했는데, 구름 ide를 닫으면 실행이 안되고 있더라구요.
    어떻게 해야지 항상 실행할 수 있게하나요?

  • Level 7

    @김성주-goorm
    감사합니다~

  • Level 7

    @김성주-goorm 매 시간이 아니라 매 분입니다

  • Level 7

    @이종법
    현재 확인을 위해 다음과 같이 매 시간 해당 로그 파일에 append 되도록 수정하였습니다.

    * * * * * source /workspace/futureSafety_home/futureSafety_backend/myvenv/bin/activate && python /workspace/futureSafety_home/futureSafety_crawl/safety_crawl_toserver.py  >> /workspace/futureSafety_home/futureSafety
    _crawl/data_log.txt 2>&1
    

    사용중이신 컨테이너의 타임존은 KST를 기준으로 변경해드렸습니다. 사용한 명령어는 아래와 같습니다.

    ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
    

    이후 작업하실때 crontab 수정 후 꼭service cron restart를 통해 변경 내용이 cron 데몬에 적용되도록 해주시기 바랍니다.

    감사합니다.

  • Level 7

    @김성주-goorm
    아 시스템 시간이 잘못된 것 같습니다.
    프로젝트 링크 인터콤으로 보냈습니다.
    혹시.. 시간값 바꾸는법도 알려주시면 감사하겠습니다.

  • Level 7

    혹시 사용중이신 프로젝트의 시스템 시간이 어떻게 설정되어 있으신가요?

    기본값으로 UTC가 설정되어 있어 해당 cron은 오후 3시 30분에 실행될 것으로 보입니다.

    이와 별개로 로그 기록이 남지 않으셨다면, 확인을 위해 인터콤을 통해 프로젝트 공유링크를 주시면 더 자세히 확인해보겠습니다.

  • Level 7

    @김성주-goorm
    위에 댓글 달았습니다. 확인 부탁드려요

  • Level 7

    @이종법 님이 crontab에 등록된 명령어는 항상 실행이 안될까요? 에서 보낸 메세지:

    SHELL=/bin/bash

    30 6 * * * source /workspace/futureSafety_home/futureSafety_backend/myvenv/bin/activate && python /workspace/futureSafety_home/futureSafety_crawl/safety_crawl_tos
    erver.py > /workspace/futureSafety_home/futureSafety_crawl/data_log.txt 2>&1

    shell을 bash로 설정하고
    6시 30분마다 python venv를 키고, safety_crawl_tos
    erver.py 이 프로그램을 키는 코드입니다.

  • Level 7

    SHELL=/bin/bash

    30 6 * * * source /workspace/futureSafety_home/futureSafety_backend/myvenv/bin/activate && python /workspace/futureSafety_home/futureSafety_crawl/safety_crawl_tos
    erver.py > /workspace/futureSafety_home/futureSafety_crawl/data_log.txt 2>&1

  • Level 7

    안녕하세요. 구름IDE 개발팀의 김성주입니다.

    등록하신 crontab의 내용을 알려주실 수 있나요?

SUGGESTED TOPICS