기존 환경 변수로 cron 명령을 어떻게 실행할 수 있습니까?
쉘 프롬프트 echo $ORACLE_HOME
에서 경로를 입력 하고 얻을 수 있습니다 . 이것은 내 ~/.profile
. 그러나 ~/.profile
cron 스크립트에서로드되지 않는 것 같아서 $ORACLE_HOME
변수가 설정 되지 않았기 때문에 스크립트가 실패 합니다.
에서 이 질문에 저자는 창조 언급한다 ~/.cronfile
크론에 대한 변수를 설정 프로파일을 한 후 그는 자신의 유지 스크립트로 그의 모든 크론 명령로드 해결 방법을 수행 ~/Cron
디렉토리. 같은 파일 ~/.cronfile
은 좋은 생각 처럼 들리지만 나머지 대답은 약간 번거로운 것 같고 누군가가 동일한 결과를 얻는 더 쉬운 방법을 알려줄 수 있기를 바랍니다.
스크립트를 시작할 때 비슷한 것을 추가 source ~/.profile
할 수 있지만 중복 될 수있는 것처럼 보입니다.
그렇다면 cron 스크립트가 대화 형 쉘 프로필에서 변수를로드하도록하려면 어떻게해야합니까?
crontab에서 명령하기 전에 . $HOME/.profile
. 예를 들면 :
0 5 * * * . $HOME/.profile; /path/to/command/to/run
Cron
당신의 껍질에 대해 아무것도 모릅니다. 시스템에 의해 시작되므로 최소한의 환경이 있습니다. 원하는 것이 있다면 직접 가져와야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다