안녕하세요…
현재 열심히 리눅스를 배우고 있는 초보입니다. 다름이 아니라 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 이부분 말고 아래위로 로그 부분은 잘 적용이 되고 있습니다.
짧은 소견으로는 권한 문제인거 같은데… 이걸 어떻게 해결이 가능할까요???