/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_SID
cron에서 이러한 작업을 성공적으로 실행하려면 등과 같은 일부 변수를 설정해야 합니다 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에 복사합니다.
또한 읽어보세요문서;)