아마존 리눅스에는 systemd 폴더가 없나요?


아마존 리눅스 (Amazon Linux AMI 2016.03.3) 인스턴스를 사용하고 있는데요.

톰캣을 서비스로 실행하고 싶습니다.

tomcat.service 에 대한 설정을 하고서 tomcat 을 서비스에 등록해주고 싶습니다.

/etc/systemd/system/tomcat.service

일반 centos 7 처럼 서비스 등록을 하려했는데 systemd 폴더가 없는데 다른 방법이 있을까요?

  • 2016년 09월 01일에 작성됨
    Software Engineer

조회수 132


1 답변


좋아요
1
싫어요
채택취소하기

CentOS 7부터 사용하는 systemmd 가 아닌, 그 이전에 사용하던 init.d 스크립트로 동작하는 것 같네요.

다음 링크를 참고해서 tomcat 시작을 위한 init 스크립트를 만드세요.

[1] https://gist.github.com/miglen/5590986

[2] https://gist.github.com/valotas/1000094

스크립트의 위치는 /etc/init.d/tomcat으로 저장하세요.

그리고 난후, 다음과 같이 명령을 주고, 시작 서비스에 등록하면됩니다.

chkconfig --add tomcat
chkconfig --list tomcat

위와 같이 명령을 주면 어떤 런레벨에서 시작하는지 확인할 수 있습니다.

특정 런레벨에서 동작하게 하려면 다음과 같이 명령을 주시면됩니다.

chkconfig --level 35 on

위는 런레벨 3과 5에서 시작하도록 한 것입니다. on 대신에 off를 쓰면 해당 런레벨에서는 시작하지 않습니다.

  • 2016년 09월 05일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.

  • 감사합니다!    김선우   2016.9.5 23:17     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close