명령줄에서 완벽하게 실행되는 Python 스크립트가 있는데 CRON에서 실행하려고 하면 이상한 일이 발생합니다.
이 스크립트는 apk 스크립트 파일을 생성하고 실행합니다.
/usr/src/scripts/plots/core_temp_data/weeklyplots
apk 스크립트 파일은 명령줄에서 실행하면 저장되지만 /home/pi
CRON에서 실행하면 저장됩니다.
로그 파일에 CRON 오류를 기록해 보았지만 /home/pi
디렉터리에도 기록되어 있습니다!
스크립트는 작동하지만 결과 파일을 잘못된 위치에 저장합니다. 그러면 올바른 경로를 어떻게 지정합니까?
경로를 지정하는 방법을 찾아보았지만 매우 혼란스러웠습니다.
apk 스크립트를 생성하는 부분은fout = open("live_gnu_command.gpl", "w")
다음 D_byes는 이 작업에 도움이 됩니다.fout = open("/usr/src/scripts/plots/core_temp_data/weeklyplotslive_gnu_command.gpl", "w")
답변1
기본적으로 cron
작업을 소유한 사용자의 홈 디렉터리에 있는 모든 작업이 실행됩니다. 출력 파일을 작성할 때 Python 스크립트가 절대 경로를 사용하는지 확인하십시오. 그렇지 않으면 현재 사용자의 홈 디렉터리에 배치됩니다.