Crontab으로 스크립트를 실행하면 127 오류 코드를 반환합니다
문제
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 작업 환경에 이러한 세트가 없다고 생각합니다.
제휴하지 않습니다 StackOverflow