CRON 경로 문제

CRON 경로 문제

명령줄에서 아름답게 실행되는 Python 스크립트가 있지만 CRON에서 실행하려고 하면 이상한 일이 발생합니다.

스크립트가 생성된 다음 apk 스크립트 파일을 실행합니다.

apk 스크립트 파일은 /usr/src/scripts/plots/core_temp_data/weeklyplots명령줄을 통해 실행될 때 저장됩니다. 하지만 /home/piCRON에서 실행하면 저장됩니다 .

또한 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 스크립트가 절대 경로를 사용하는지 확인하십시오. 그렇지 않으면 현재 사용자의 홈 디렉터리에 저장됩니다.

관련 정보