[MSP-1357] 특정 USER APPLICATION이 중지되지 않음

Problem

Subject 

              MCCS(이중화SW)를 통한 james2 (user application) 프로세스 제어가 되지 않는 현상

 

APPLIES TO: 

              HP 서버, CENTOS 6.7 x64 사용

 

SYMPTOMS 

             고객사에 구성된 james2 프로세스가 MCCS로 제어시

             스크립트 제어시 정상 동작 

 

CAUSE 

1.원인 MCCS가 제어하는 james2프로세스는 하기 로직을 사용함.

/etc/init.d/james2

=>

#/bin/sh

# description: James Start Stop Restart

# processname: james

# chkconfig: 234 90 80

sudo -g ubiware -u ubiware /home/ubiware/ubiApp/mail/james-2.3.2/bin/service.sh $1


2. 원인

sudo : shell의 환경을 사용하지 않고 다른유저로 명령을 수행할 경우 사용하는 command

기 구축된 환경은 sudo 사용환경의 정의가 tty(콘솔,터미널)만 허용하게 세팅되어 있음.


cat /etc/sudoers

......

#

# Disable "ssh hostname sudo <cmd>", because it will show the password in clear.

# You have to run "ssh -t hostname sudo <cmd>".

#

Defaults requiretty

 

 SOLUTION 

MCCS에서 shell을 호출하여 사용하는 세션을 허용하도록 하기와 같이 세팅함.

- /etc/sudoers 환경파일 변경적용

=> Defaults requiretty -> Defaults !requiretty

Solution