쉘스크립트 실행문제

안녕하세요…

현재 열심히 리눅스를 배우고 있는 초보입니다. 다름이 아니라 MON 데몬에서 특정 서비스를 체크하다가 서비스가 죽었거나 살았을 때 특정 명령어를 실행하고 싶은 데 잘 안되네요… 로그 파일은 잘 찍히는데 …

if [ "$9" = "-u" ];
then
echo "date Real Server $6 is UP" >> /var/log/mon/LVS.alert.log
echo "/sbin/ipvsadm -a -f 1 -r $6:0 -g -w 1" >> /var/log/mon/LVS.alert.log
/sbin/ipvsadm -a -f 1 -r $6:0 -g -w 1
echo "err = $?" >> /var/log/mon/LVS.alert.log
else
echo "date Real Server $6 is DOWN" >> /var/log/mon/LVS.alert.log
echo "/sbin/ipvsadm -d -f 1 -r $6:0 -g -w 1" >> /var/log/mon/LVS.alert.log
/sbin/ipvsadm -d -f 1 -r $6:0 -g -w 1
echo "err = $?" >> /var/log/mon/LVS.alert.log
fi

위의 쉘스크립트를 만들고 실행권한 755를 준 상태입니다. 실행이 안되는 부분은 /sbin/ipvsadm -d -f 1 -r $6:0 -g -w 1 이 부분입니다.
다른 부분은 에러가 안뜨는데 이부분만 "$?" 로그에서 2번 이라는 에러를 발생하면서 명령이 안먹히네요…
/sbin/ipvsadm -d -f 1 -r $6:0 -g -w 1 이부분 말고 아래위로 로그 부분은 잘 적용이 되고 있습니다.
짧은 소견으로는 권한 문제인거 같은데… 이걸 어떻게 해결이 가능할까요???

그 shell script를 root 권한으로 실행하셨겠죠? root 권한으로 실행하는데 권한 문제가 발생할 리가 있나요?

그럴 리는 없지만, 혹시 일반 사용자 권한으로 실행하셨나요? 그렇다면 권한 문제일 것이고 script 자체를 root 권한으로 실행하셔야겠죠.

아리송하네요.

MON 데몬이라는건 직접 만든신건가요?

데몬이 어떤 동작을 루트 권한을 할당받아 돌아가려면 /etc/init.d 디렉토리에 연결이 되야 합니다.
해당 디렉토리 안에 데몬이 실행할 동작을 정의한 스크립트를 따로 만들어도 되고 skeleton에 부팅시 pre-loading 방식으로 선언해도 됩니다.

공부중이라 하셨으니 나머지는 직접 시도해보세요