[전재] python 스 크 립 트 가 crontab 에서 실 행 된 몇 개의 구덩이

[전재] python 스 크 립 트 가 crontab 에서 실 행 된 몇 개의 구덩이
  • 1. 절대 경로 문제
  • 2. 환경 변수 문제
  • 3. 파일 실행 권한
  • 4. crontab 명령 은 함 수 를 사용 할 수 없습니다
  • 전송 주소:http://flyer0126.iteye.com/blog/2388142
    질문
    crontab 에서 python 명령 은 다음 과 같은 절대 경 로 를 사용 합 니 다.
    */5 * * * * /usr/local/bin/python2.7 /home/work/user/main.py > /yyy.log 2>&1   
    

    프로그램 에서 파일 경로 와 관련 되 고 상대 경 로 는 절대 경로 로 바 꿉 니 다. 예 를 들 어:
    file = 'conf'  
      :  
    file = '/home/work/user/conf' 
    

    환경 변수 문제
    python 버 전 을 미리 설치 하면 실제 버 전이 아 닐 수도 있 습 니 다. 절대 경 로 를 사용 하여 해결 할 수 있 습 니 다 (예 를 들 어)
    bash 정 보 를 사용 하려 면 "source ~ /. bashrc & &" 를 추가 할 수 있 습 니 다. 예 를 들 어:
    */5 * * * * source ~/.bashrc && /usr/local/bin/python2.7 /home/work/user/main.py > /yyy.log 2>&1   
    

    3. 파일 실행 가능 권한
    python 파일 의 실행 가능 한 권한 을 설정 합 니 다.
    chmod 777 main.py 
    

    4. crontab 명령 은 함 수 를 사용 할 수 없습니다.
    로그 의 절 분 을 실현 하려 면 $(date - d "today" + "% Y% m% d% H% M% S"). log 를 사용 하여 이 루어 집 니 다. 설정 을 발견 한 후 실행 하지 않 고 고정 파일 로 변경 하면 해결 할 수 있 습 니 다.!!중점: crontab 명령 은 함 수 를 사용 할 수 없습니다.
    */5 * * * * /usr/local/bin/python2.7 /home/work/user/main.py > /log/$(date -d "today" +"%Y%m%d_%H%M%S").log 2>&1  
    

    다음으로 변경:
    */5 * * * * /usr/local/bin/python2.7 /home/work/user/main.py > /log/cron.log 2>&1  
    

    대부분의 crontab 임 무 를 수행 하지 않 으 면 상기 몇 시 를 통 해 점차적으로 조사 할 수 있 습 니 다. 만약 누락 이 있 으 면 추 후 보충 ~

    좋은 웹페이지 즐겨찾기