[MIP-280] shell script 에 mclog 명령을 이용하여 사용자 log를 출력할때 나타나지 않는다
Subject
shell script 에 mclog 명령을 이용하여 사용자 log를 출력할때 나타나지 않는다.
APPLIES TO:
PowerLinux
MCCS 3.6.1
SYMPTOMS
- 그룹속성에서 BatchAfterOnline 에 /script/crond_start.sh 를 등록
- crond_start.sh 는 아래와 같음
#!/bin/bash
mclog -n 10.30.130.1 -p 4321 -s test -l INFO -m sleep_start
sleep 10
mclog -n 10.30.130.1 -p 4321 -s test -l INFO -m sleep_stop
service crond start
exit 0
- Terminal 에서는 정상적으로 ./crond_start.sh 를 실행시 MCCS console에 message가 출력이 되나. MCCS로 실행시킬때는 MCCS console에 message가 출력되지 않음.
CAUSE
MCCS에서 스크립트 실행시 환경변수를 를 가져오지 못하므로 mclog를 찾지 못해서 실행 안됨.
mclog를 풀패스로 지정하면 로그 발생함.
SOLUTION
MCCS에서 스크립트 실행시 환경변수 설정.
스크립트에서 명령 실행시 풀패스 사용하도록 메뉴얼에 명시