리눅스에서 쉘 스크립트를 만들어서 백업하는 것은 잘 됩니다.
그런데 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 설정에 문제가 있겠죠?
|