아마 크론이 루트 권한으로 실행되기 때문이 아닐까요...
쉘 스크립트를 다음과 같이 해보시죠...
su - oracle -c "exp..."
이런 식으로 오라클 유저가 실행하도록 고쳐보세요...
>>초보오라클 님께서 쓰시길<<
:: 리눅스에서 쉘 스크립트를 만들어서 백업하는 것은 잘 됩니다.
:: 그런데 cron과 연결해서 하면 에러가 발생합니다.
:: 제가 만든 쉘이[허접]틀렸는지 cron사용이 잘못 되었는지 좀 봐주시고 정보좀 주세요
:: 우선 해당 계정으로 로그인[오라클관리자] 해서
:: crontab -e 명령 수행후에
:: MAILTO=oracle
:: 23 * * * * /home/oracle/backup.sh
:: 이렇게 한후 저장 한후 나왔습니다.
:: 글구 해당 쉘은
:: #!/bin/bash
:: file_name=$(date +%Y%m%d)".dmp"
:: exp 오라클계정/오라클비밀번호 file=$file_name FULL=Y
:: 이렇게 작성했습니다.
:: 이 쉘자체를 실행하면 실행이 되고 파일이 생성됩니다. 그런데 cron에 등록해 놓고
:: 하면 exp를 못찾겠다고 하던군요.시스템 등록은 잘 되어 있습니다.
:: 그래서 exp의 위치까지 절대경로로 써줘도 exp를 못찾겠다고 에러가 납니다.
:: 혹은 oracle home이 셋팅되었다는 둥 에러 메세지를 메일로 보내주더군요.
:: exp구문의 문제인가요? 아니면 제가 cron를 잘 못 사용하고 있는건가요?
:: 그리고 cron에는 뭐더라 일자별/주일별 작동할 수 있도록 하는 별도의 디렉토리가
:: 있던데요..그걸 이용해도 안됩니다.
:: 쉘을 바로 실행하면 되고 cron과 연결해서 하면 안되니..cron 설정에 문제가 있겠죠?
::
|