sqlplus가 Crontab에서 작동하지 않습니다

sqlplus가 Crontab에서 작동하지 않습니다
/oracle/GR1/121/bin/sqlplus / as sysdba <<EOF >> $LOGFILE
whenever sqlerror exit sql.sqlcode;
set echo on;
set serveroutput on;
STARTUP;
EXIT
EOF

경로가 시도되었지만 아직 성공하지 못했습니다.

답변1

ORACLE_SIDcron에서 이러한 작업을 성공적으로 실행하려면 등과 같은 일부 변수를 설정해야 합니다 ORACLE_HOME. 이를 수행하는 방법의 예는 다음과 같이 스크립트를 작성하는 것입니다.

source ~/.bashrc #or .bash_profile
/oracle/GR1/121/bin/sqlplus / as sysdba <<EOF >> $LOGFILE
whenever sqlerror exit sql.sqlcode;
set echo on;
set serveroutput on;
STARTUP;
EXIT
EOF

source 명령은 로그인에서 변수를 가져와 이 작업을 수행하는 환경에 추가합니다.

답변2

cron을 실행하기 전에 cron 파일에 관련 환경 변수를 설정해야 합니다.

env또는 를 실행 export하고 oracle 관련 변수를 검색하여 cronfile에 복사합니다.

또한 읽어보세요문서;)

관련 정보