Linux&OS

[Linux] systemctl & systemd 정리

Alex, Yoon 2022. 10. 17. 22:10

Linux에서 daemon의 의미는 background에서 실행이 되는 프로세스를 뜻한다. 

systemd에서 끝 d는 daemon을 의미한다. 

 

이전에는 init이라는 데몬이 있었는데 이를 대체하고 init보다 기능이 추가되어서 나온 것이 systemd이다.

그래서 이전의 init과 같이 PID가 1이 된다. 

 

systemd는 리소스를 unit이라고 불리는 단위로 관리하는데, 오늘은 .service만 설명한다. 

service에서는 service나 application을 서버상에서 어떻게 관리할지를 명세합니다. service의 시작, 중지, 그리고 어떠한 상황에서 자동적으로 실행하는지, 어떠한 종속성을 가지고 있는지에 대한 정보를 갖고 있습니다.

 

만약 .service를 추가하려면 /etc/systemd/system 디렉토리에 끝 확장자로 .유닛타입 식으로 써주면 됩니다. service의 경우에는 끝 확장자가 .service가 됩니다. 그리고 시스템은 일반적으로 unit file들을 /lib/systemd/system 하위에 복사하여 유지합니다. 여기서 아주 간단한 service를 등록하고 실행하는 방법을 알아보도록 하겠습니다.

 

2. Unit 파일 생성

우리는 service를 생성할 것이기 때문에 /etc/systemd/system 하위에 myservice.service 파일을 생성하도록 하겠습니다. 

[Unit]
Description=test service

[Service]
ExecStart=/home/ubuntu/systemd/myservice

[Install]
WantedBy=multi-user.target

https://reakwon.tistory.com/m/218

 

[리눅스] systemd 개념과 systemd를 통해서 service 실행하는 방법

systemd systemd에서 끝 d는 daemon을 의미합니다. deamon은 background에서 실행이 되는 프로세스입니다. 그러한 deamon을 실행하고 관리하게 해주는 daemon이 바로 systemd입니다. systemd는 부팅하고나서 가장 먼

reakwon.tistory.com

https://fabxoe.tistory.com/m/130

 

서비스 목록 확인과 서비스 명령어들, reload와 restart의 차이점

https://pinedance.github.io/blog/2017/09/12/Ubuntu-16.04-system-service-%EB%93%B1%EB%A1%9D%ED%95%98%EA%B8%B0 Ubuntu 16.04 system service 등록하기 Ubuntu 16.04 system service를 등록해 보자 pinedance.github.io # show all services that has been load

fabxoe.tistory.com

 

반응형