Crontab으로 스크립트를 실행하면 127 오류 코드를 반환합니다

StackOverflow https://stackoverflow.com/questions/1807508

  •  05-07-2019
  •  | 
  •  

문제

UNIX 시스템에서 수동으로 스크립트를 수동으로 실행 중이며 Oracle 데이터베이스에서 성공적으로 실행되고 필요한 레코드를 업데이트합니다. 내가 Crontab과 동일한 스크립트를 excute하면 내 프로세스가 Error Code 127로 종료합니다.

더 분석 할 때, 나는이 진술에 문제가있다.


logfile = sachin oralogin = abc/abc@abcd

cmd = 'sqlplus $ {oralogin} <sqls >> $ {svc_home}/logfiles/$ {logfile}.date +%Y-%m-%d';

평가 $ cmd

해결책을 제안하십시오

도움이 되었습니까?

해결책

당신은 확실합니까? ${ORALOGIN} 그리고 ${LOGFILE} CRON이 스크립트를 실행할 때 유효한 ENV 변수입니까?

CRON 실행에는 사용자가 보유한 ENV 변수가 모두 없기 때문에 사용자를 위해 작동하는 스크립트가 CRON에서 작동하지 않습니다.

다른 팁

대화식 환경에서

env | Grep Oracle

SQLPLUS를 사용한 지 오래되었지만 작동하려면 일부 환경 변수 (Oracle_Home?)가 필요했으며 CRON 작업 환경에 이러한 세트가 없다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top