[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