- Community Home
- >
- HPE Community, Korea
- >
- HP-UX
- >
- crontab 수행 관련 질문이 있습니다.
범주
Company
Local Language
포럼
토론 게시판
포럼
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
토론 게시판
토론 게시판
포럼
토론 게시판
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
포럼
블로그
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
날짜: 01-14-2011 10:22 AM
날짜: 01-14-2011 10:22 AM
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>
왜 수행되지 않는 건지 궁금합니다.
혹시나 제가 놓치고 있는 부분이 있는지 의심되는데, 이에 대한 답변을 부탁드려 보겠습니다.
감사합니다!!!