cron이 올바른 PATH를 호출하도록하려고합니다. 쉘에서 Python 스크립트를 실행하면 bashrc에 설정된 PATH를 사용하므로 스크립트가 잘 실행되지만 cron을 사용할 때 모든 PATH는 bashrc에서 사용되지 않습니다. bashrc와 같은 cron에 대한 PATH를 입력 할 수있는 파일이나 bashrc에서 PATH를 호출하는 방법이 있습니까?
죄송합니다. 내가 올바르게 말한 것 같지 않습니다. 올바른 스크립트를 실행할 수 있습니다 (크론 탭의 스크립트에 대한 PATH가 여기서 문제가되지 않음을 의미합니다). 그 스크립트가 실행 중일 때 빌드를 실행하고 이것은 경로의 설정 .bashrc
. 로그인 할 때 스크립트를 실행하면 .bashrc
PATH가 풀인됩니다 .bashrc
. cron은 쉘에서 실행되지 않기 때문에 . bash 스크립트 래퍼를 작성할 필요없이 이것을 끌어 오는 방법이 있습니까?
source /etc/profile
과 같습니다. 그것은 .bashrc
당신을 위해 잠재적으로 놓칠 수있는 다른 많은 것들을 먹어야 합니다. 명시 적 프로필 소싱은 일부 스크립트를 "독립 실행 형"으로 실행하려는 경우 매우 유용합니다. 또한 이상한 환경으로부터 보호합니다.
sh
crontab에서 호출하는 스크립트가 작동합니다. 같은 작업을 추가하고 * * * * * echo $PATH > ~/crontab_path.txt
1 분 후에 파일을 확인하여 경로가 업데이트되었는지 확인할 수 있습니다 .