[리눅스]자동시행스크립트

iwwoo의 이미지

리눅스에서 tomcat을 자동으로 실행하기 위해서
/etc/rc3.d 아래에 S83tomcatd 라는 쉘스크립트 파일을 만들어서
실행시키고 잘 동작하고 있습니다.

그런데 이번 프로젝트에서는 root권한으로 tomcat을 실행하면 안되는 상황
입니다.

장비가 시작될때 자동으로 tomcat을 시작하고 장비가 중지 될때 자동으로
tomcat이 종료되어야 하면서 tomcat을 시작/종료 될때 프로세스의 소유주
(ps 했을때 프로세스를 실행한 사용자가 root가 아닌)가 일반유저로 실행
시키수 있는 방법좀 부탁드립니다.

참고로 S83tomcatd 라는 쉘스크립트 파일에 시작하기전에 su [유저아이디]
를 하고 스크립트를 실행해봤지만 암호물어오면서 암호입력하면 프롬프트가
떨어지면서 더 이상 진행이 안됩니다.

그럼 부탁드립니다.

송효진의 이미지

# su - tomcatuid -c "script.sh"

루트에서 이렇게 하면 암호 안물어봅니다.
구동스크립트에 su 를 포함하지 말고,
su 구동스크립트로 구동스크립트를 실행하세요.
(말이좀 이상한데..-_-;)