HP-UX

crontab 수행 관련 질문이 있습니다.

 
이경환_2
조언자

crontab 수행 관련 질문이 있습니다.

안녕하세요.

 

crontab 수행 관련 질문이 있습니다.

 

아무리 궁리해봐도 수행이 되질 않아서 고수분들께 질문드려 봅니다.

 

O/S Ver. : HP-UX B.11.11

 

 

현재 crontab에 스케쥴을 등록하여 쉘을 수행하려고 합니다.

 

그냥 프롬프트상에서 수동으로 명령어 수행을 하면 쉘이 동작하는데, crontab에 등록하여 수행을 해보면 수행이 되지 않습니다.

 

여러가지 원인이나 방법을 찾아보았지만, 해결이 되지 않네요.

 

oracle DBMS를 운용 중인 서버이고, crontab은 oracle계정에서 등록하였습니다.

 

 

현재 상황>

 

finedb:/var/adm/cron> ll
총 1888 블록입니다.
-r--r--r--   1 bin        bin             52 2000.11.14   .proto
prw-------   1 root       root             0 1월 14일 09:57 FIFO
-rw-r--r--   1 root       root            65 2009.07.09   OLDlog
-r--r--r--   1 bin        bin             18 2000.11.14   at.allow
-r--r--r--   1 bin        bin             28 1월 12일 11:09 cron.allow
-rw-r--r--   1 root       root        916849 1월 14일 10:00 log
-r--r--r--   1 bin        bin             17 2000.11.14   queuedefs
finedb:/var/adm/cron>

finedb:/var/adm/cron> vi cron.allow
"cron.allow" [읽기 전용] 4 줄, 28 자
root
appadmin
oracle                           <---------- oracle 계정으로 crontab 사용을 위하여 cron.allow에 계정을 넣어뒀습니다.
batapp

 

 

 

finedb:/> cd /var/spool/cron/crontabs
finedb:/var/spool/cron/crontabs> ll
총 112 블록입니다.
-rw-------   1 batapp     sybase        2020 2008.09.05   1
-r--------   1 root       dev            138 2010.06.01   appadmin
-r--------   1 root       sybase        2247 12월  8일 11:17 batapp
-r--------   1 root       oinstall       120 1월 14일 09:57 oracle      <-- Ownership의 우선순위 그룹이 이게 맞는건지...
-r--------   1 root       sys             75 2008.05.27   oracle.back
-r--------   1 root       sys             50 1월 12일 11:02 root
-rw-------   1 root       sybase         611 2006.09.25   sadba
finedb:/var/spool/cron/crontabs>

 

 

 

오라클 계정으로 로그인합니다.


finedb:/home/oracle> ll
총 96 블록입니다.
-rw-r--r--   1 oracle     oinstall     15123 2005.06.19   1.txt
-rw-r--r--   1 oracle     oinstall       104 2008.08.13   afiedt.buf
drwxr-xr-x   3 oracle     oinstall        96 2005.05.04   app
-rw-r--r--   1 oracle     oinstall       198 2009.07.07   dsmerror.log
-rw-r--r--   1 oracle     oinstall         0 1월 14일 09:46 env.log
-rwxr-xr-x   1 oracle     oinstall        76 1월 14일 09:51 findDB_bkup.sh
-rw-r--r--   1 oracle     oinstall       764 2008.05.27   profile
finedb:/home/oracle>

finedb:/home/oracle>
finedb:/home/oracle> crontab -l
#59 23 * * 0  /usr/bin/lee.sh 1>/usr/bin/lee_log.txt 2>/usr/bin/lee_log.txt
00 07 * * * /home/oracle/findDB_bkup.sh            <-----------해당 명령을 수행하고자 합니다.

 

위의 쉘을 열어보면,

finedb:/home/oracle> vi findDB_bkup.sh
"findDB_bkup.sh" 3 줄, 76 자
cd /home/oracle/app/oracle/oradata/PRDBJ/export/source
./run_export_all.sh

 

해당 쉘이 위의 경로에 존재하는 모습입니다.

 

finedb:/home/oracle/app/oracle/oradata/PRDBJ/export/source> ll
총 160 블록입니다.
-rwxr-xr-x   1 oracle     dba           2525 2008.06.05   export_tab_all.sh
-rwxr-xr-x   1 oracle     oinstall      2441 2008.06.05   export_tab_all.sh.20080605
-rwxr-xr-x   1 oracle     dba           2489 2007.09.04   export_tab_dir.sh
-rwxr-xr-x   1 oracle     dba           2448 2007.09.04   export_tab_part.sh
-rwxr-xr-x   1 oracle     dba           3195 2007.09.04   export_tab_qry_bk.sh
-rwxr-xr-x   1 oracle     dba           3133 2007.09.04   export_tab_qry_up.sh
-rwxr-xr-x   1 oracle     dba           2671 2007.09.04   import_paccs.sh
-rwxr-xr-x   1 oracle     dba           2668 2009.01.21   import_tab_all.sh
-rwxr-xr-x   1 oracle     dba           2671 2007.09.04   import_tab_qry_up.sh
-rwxr-xr-x   1 oracle     oinstall      1326 1월 12일 11:19 run_export_all.sh
finedb:/home/oracle/app/oracle/oradata/PRDBJ/export/source>

 

최종적으로, 위와 같은 경로에 존재하는 또 다른 쉘인 "run_export_all.sh"가 수행되는 것 이지요.

 

 

 

oracle 계정의 환경입니다. 혹시 환경변수와 관련한 원인이 있는지 의심됩니다.

 

finedb:/home/oracle> env
_=/usr/bin/env
MANPATH=/usr/share/man/%L:/usr/share/man:/usr/contrib/man/%L:/usr/contrib/man:/usr/local/man/%L:/usr/local/man:/opt/mx/share/man:/opt/upgrade/share/man/%L:/opt/upgrade/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/resmon/share/man:/opt/hparray/share/man/%L:/opt/hparray/share/man:/opt/graphics/common/man:/opt/scr/share/man:/usr/dt/share/man:/opt/samba/man:/opt/gnome/man:/opt/ignite/share/man/%L:/opt/ignite/share/man:/opt/audio/share/man:/opt/ansic/share/man/%L:/opt/ansic/share/man:/opt/langtools/share/man/%L:/opt/langtools/share/man:/opt/image/share/man:/opt/imake/man:/opt/openssl/man:/opt/openssl/prngd/man:/opt/wbem/share/man:/opt/sfmdb/pgsql/man
LANG=ko_KR.eucKR
PATH=/usr/sbin:/usr/bin:/etc:/usr/ucb:/usr/local/bin:/home/oracle/app/oracle/product/9.2.0/bin:/usr/bin/X11:/sbin:/usr/lbin:/home/oracle/app/oracle/product/9.2.0/OPatch:/home/appadmin/bin:/home/oracle/app/oracle/oradata/PRDBJ/export/source:/usr/bin:/opt/ansic/bin:/usr/ccs/bin:/usr/contrib/bin:/opt/hparray/bin:/opt/nettladm/bin:/opt/upgrade/bin:/opt/fcms/bin:/usr/bin/X11:/usr/contrib/bin/X11:/opt/pd/bin:/opt/resmon/bin:/opt/graphics/common/bin:/opt/scr/bin:/opt/gnome/bin:/opt/netscape:/opt/mx/bin:/usr/sbin/diag/contrib:/opt/langtools/bin:/opt/imake/bin:/opt/ignite/bin:/opt/wbem/bin:/opt/wbem/sbin
NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
COLUMNS=132
ORACLE_BASE=/home/oracle/app/oracle
EDITOR=vi
LOGNAME=oracle
TEMPDIR=/tmp
ORACLE_SID=PRDBJ
ERASE=^H
TNS_ADMIN=/home/oracle/app/oracle/product/9.2.0/network/admin
DISPLAY=134.100.34.67:0.0
SHELL=/usr/bin/ksh
TMOUT=300
ORA_NLS33=/home/oracle/app/oracle/product/9.2.0/ocommon/nls/admin/data
HOME=/home/oracle
LD_LIBRARY_PATH=/home/oracle/app/oracle/product/9.2.0/lib:/lib:/usr/lib
TERM=vt100
ORACLE_HOME=/home/oracle/app/oracle/product/9.2.0
PWD=/home/oracle
TZ=KST-9
ORACLE_SERVICE=PRDBJ
LINES=56
A__z=-5TMOUT
finedb:/home/oracle>

 

왜 수행되지 않는 건지 궁금합니다.

 

혹시나 제가 놓치고 있는 부분이 있는지 의심되는데, 이에 대한 답변을 부탁드려 보겠습니다.

 

감사합니다!!!