걸어서 개발 속으로

centos7 서비스 등록 위치 차이점

puy0 2022. 2. 13. 14:49

어떤 프로그램을 직접 만들었거나

yum 이나 opkg 같은 특정 프로그램

으로 프로그램을 받아서 바로 서비스 등록이 되어있는

잘 만들어진 프로그램이 아닌

직접 만어서 작동시키는 프로그램들은

직접 서비스 등록을 해줘야 관리하기 용의 하다

 

나의 경우 톰켓을 등록 하려고 했다

 

systemd/system이라는 디랙토리가 2개 존재했다

내가만든 서비스는 어디에 등록해야할지 몰라서 둘의 차이점을 찾아봤다

 

# /etc/systemd/system

 

 

# /usr/lib/systemd/system

 

이렇게 2가지가 있다

둘다 서비스를 등록 할수 있는 디랙토리 이지만

usr/lib/systemd/system 은 패키지관리자를 통해 설치된 패키지의 파일이 저장 되는것이고

etc/systemd/system 가 사용자가 직접 생성한 프로그램의 설정을 등록 할수 있는 곳이다

 

내서비스를 리눅스에 등록하여 관리하려고 한다면 etc/systemd/system 에 등록하고 사용해야한다

usr/lib/systemd/system 에 등록한다면 패키지 관리자업데이트에 (yum update) 문제가 생길수도 있다