CRON 을 이용하여 DBMS 작업을 하실때 가장 중요한 것은, CRON 에서 도는 작업은 Login 하여 수행하는 것과는 달리 Informix 환경이 설정되지 않는다는 것입니다.
그래서 cron 을 이용한 db 작업시에는 반드시 shell script 상의 위 부분에 informix 관련 환경을 먼저 설정하는 것이 필요합니다.
도움이 되기를 바랍니다.
>>초보리눅스 사용자 님께서 쓰시길<<
:: 저좀 도와 주십시요
:: 저는 리눅스 쓴지 얼마 안되는 초보 리눅서 입니다.
:: 저히 회사는 리눅스 서버 두대를 운영하고 있는데
:: 디비의 백업이 cron으로 되질 안아서 그럼니다.
::
:: 디비의 백업은 cron.daily와 crontab두가지 방법을 모두 해보았지만 결과는
:: 같게 나옵니다.
::
:: 실행은 대충 이렇게 했습니다.
::
:: #!/bin/sh
:: #file name backup
:: cd /opt/informix/dbspaces
::
:: rm -r export6
:: mkdir export6
::
::
:: dbexport -o export6 erp -ss
:: dbexport -o export6 atk -ss
:: dbexport -o export6 linux1 -ss
:: dbexport -o export6 linux2 -ss
:: dbexport -o export6 linuxerp -ss
:: dbexport -o export6 package -ss
:: dbexport -o export6 s0057 -ss
:: dbexport -o export6 weberp -ss
:: dbexport -o export6 webit -ss
:: dbexport -o export6 webithome -ss
::
:: OF=/opt/backup/db/ifx_dev_$(date +%Y%m%d)con.tgz
:: tar -czvf $OF export6
::
:: 스크립트 화일을 만들었습니다. 이화일을 실행 시키면 정상적으로
:: 실행이 됩니다. 문제는 이것을 cron작업으로 돌리는 것입니다.
::
:: 우선은 cron.daily 에
::
:: #!/bin/sh
:: su informix && /opt/phs_bin/backup
:: ---------------------------------
:: #!/bin/sh
:: /opt/phs_bin/backup
:: ----------------------------------
:: #!/bin/sh
:: cd /opt/informix/dbspaces
::
:: rm -r export6
:: mkdir export6
::
:: dbexport -o export6 erp -ss
:: dbexport -o export6 webithome -ss
::
:: OF=/opt/backup/db/ifx_dev_$(date +%Y%m%d)con.tgz
:: tar -czvf $OF export6
::
::
:: 이런 3가지 방법으로 화일을 만들어 보았습니다.
::
:: 결과는 dbexport -o export6 erp -ss
:: dbexport -o export6 webithome -ss
:: 명령은 실행이 되지 않고
:: export6이라는 빈 폴더만 들어 있습니다.
:: 직접 실행을 시켜을때는 정상적으로 export6
:: 이라는 화일 밑에 디비 폴더 밑에 데이타가
:: 존재합니다.
::
::
:: ####################################
:: crontab화일에
::
:: SHELL=/bin/bash
:: PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/informix/bin
:: MAILTO=root
:: HOME=/
::
:: # run-parts
:: 01 * * * * root run-parts /etc/cron.hourly
:: 02 0 * * * root run-parts /etc/cron.daily
:: 22 4 * * 0 root run-parts /etc/cron.weekly
:: 42 4 1 * * root run-parts /etc/cron.monthly
:: 55 * * * * root /opt/phs_bin/backup > /tmp/ifxerr2.txt
::
:: 마지막줄을 추가해서 실행을 시켜보았습니다.
:: 결과는 똑같았습니다.
::
::
:: 마지막으로 너무나 간절한 마음에
:: 글이 길어진것같습니다. 죄송합니다.
:: 부디 답을 주셨으면 좋겠네여
:: 마지막으로 저의 잘못을 찾으신분은
:: 욕과 함께 보내주셔도 좋으니
:: 답을 주셨으면 감사드리겠습니다.
:: 메일로 보내주시면 더 감사하고요.
::
:: godpark@orgio.net
::
::
::
|