본문 바로가기

Software Engineering/Redis

[Redis] systemd 서비스 등록을 위한 unit 파일 예제

사진: Unsplash 의 Macy Taylor

 

redis를 소스 코드로 빌드하여 설치하면 systemd 서비스 등록을 위한 유닛 파일을 직접 작성하고 등록해야합니다. 패키지 관리자를 사용하여 설치할 때 생성되는 유닛 파일을 복사해서 사용할 수도 있지만, 폐쇠망과 같이 안전한 환경에서 사용할 때는, 꼭 필요한 항목만 작성하여 사용해도 괜찮을 것 같습니다.

unit 파일 샘플

[Unit]
Description=Advanced key-value store
After=network.target

[Service]
Type=notify
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
ExecStop=/bin/kill -s TERM $MAINPID
PIDFile=/run/redis/redis-server.pid
Restart=always
User=redis
Group=redis

[Install]
WantedBy=multi-user.target

 

[Service] 섹션의 Type 값을 notify로 사용하기 위해서는 --supervised 파라미터를 사용하거나, redis config 파일의 supervised 항목을 수정해야 합니다. (참고: 링크