HP-UX
1753266 회원
5345 온라인
108792 솔루션
새 메시지

omniback 의 pre exec부분...

 
Jeong_1
비정기 기여자

omniback 의 pre exec부분...

pre exec부분의 script사용시 command에 대해서 full path를

사용하지 않고 그냥 command name만 사용하는 상태에서

system reboot한후 backup session이 fail됩니다.

근데 omniback 데몬을 restart하면 백업이 실행됩니다.

(기본적으로 full path를 사용해야 하는건 알지만)

system reboot한후 omniback의 환경과 데몬만 restart한 상태의

환경이 다른게 있나요?



아님 뭔가 다른 무엇 때문인가요?



error message

==================================================================

From: BSM@XTO "XTO_arc_backup" Time: 09/13/04 07:53:27

Starting to execute "/oracle_script/omni_arcback.sh"...



/oracle_script/omni_arcback.sh: su: not found

From: BSM@XTO "XTO_arc_backup" Time: 09/13/04 07:53:27

Session pre-exec script /oracle_script/omni_arcback.sh failed. Exit code = 1 The session will not start.



From: BSM@XTO "XTO01_arc_backup"

Time: 09/13/04 07:53:27

None of the Disk Agents completed successfully.

Session has failed.



From: BSM@XTO "XTO_arc_backup" Time: 09/13/04 07:53:27

=================================================================



4 응답 4
이태곤
중학생

omniback 의 pre exec부분...

pre exec 부분의 script는 실행권한을 가진 명령어가 /opt/omni/lbin에 존재하면 됩니다. full path을 사용하시면 안되고요....



데몬 restart 상태에서 백업이 진행되고 reboot한후는 session이 fail이 된다는 것은 조금 이해하기 어려운 것 같습니다. session fail시 로그을 올려주시면 원인이 알기 쉬울듯 합니다.
Jeong_1
비정기 기여자

omniback 의 pre exec부분...

이태곤님 ~

shell script가 cell server이면 global option set을 어떻게 했나에

따라 /otp/omni/lbin/에 위치하는것을 말씀하시는 거지요?

근데 그것이 아니고...

pre_exec의 shell script안에서 command를 말씀드리는 겁니다.



ex) #!/usr/bin/sh

su - oracle

-> reboot시에 fail됨.

-> 이후 omniback 데몬 restart시에 정상 실행.



저도 이해가 안됨니다...-.-a



이태곤
중학생

omniback 의 pre exec부분...

저도 이해가 안된적이 많은데 그냥 단독으로 script을 실행시키면

잘되는데 pre exec나 post exec 에서 실행하면 에러가 발생할때가 있습니다.



님의 에러 메시지을 보면 "su: not found " 부분이 보일것입니다.

su에 대해 절대경로을 사용하지 않아서 나는 메시지입니다. 이것으로 인해 더이상 script 진행하지 않게 되고 session이 fail상태로 됩니다.



pre exec의 모든 명령어에 대해 절대 경로 full path을 사용해 보십시오.



/usr/bin/su



좋은하루되시고 제 답변이 맞지 않을 경우 추가 질문해 주십시오..^^
Jeong_1
비정기 기여자

omniback 의 pre exec부분...

당근 그 문제에 대해선

full path(/usr/bin/su)를 써주면 잘 실행됩니다...



그런데 이제까지 그냥 su로 coding된 채로 백업이 잘 진행되어

왔다는 겁니다.