Cron은 항상 빈 환경에서 실행됩니다. HOME, LOGNAME 및 SHELL이 설정됩니다. 매우 제한된 PATH. 따라서 실행 파일에 대한 완전한 경로를 사용하고 cron을 사용할 때 스크립트에 필요한 모든 변수를 내보내는 것이 좋습니다.
cron에서 환경 변수를 설정하는 데 사용할 수있는 방법은 여러 가지가 있지만 모두 스크립트에서 설정하는 것과 같습니다.
접근법 1 :
스크립트에서 수동으로 필요한 각 변수를 설정하십시오.
접근법 2 :
귀하의 프로필을 소싱하십시오 :
. $HOME/.bash_profile
(또는 . $HOME/.profile
)
(일반적으로 위 파일이 다른 파일을 소스로 사용한다는 것을 알게 될 것입니다 (예 : ~ / .bashrc-> / etc / bashrc-> /etc/profile.d/*)-그렇지 않은 경우 해당 파일도 소스로 사용할 수 있습니다.)
접근법 3 :
환경 변수를 파일에 저장하십시오 (원하는 사용자로 실행).
env > /path/to/my_env.sh
그런 다음 cron 스크립트를 통해 가져 오십시오.
env - `cat /path/to/my_env.sh` /bin/sh
접근법 4 :
경우에 따라 전역 cron 변수를 설정할 수 있습니다 /etc/default/cron
. 그러나 모든 크론 작업에 대해 설정되므로 위험 요소가 있습니다.
source
(bash) 프로필을 사용하십시오.