>데이터 베이스 >Redis >redis 사용자 정의 systemctl 관리 서비스

redis 사용자 정의 systemctl 관리 서비스

尚
앞으로
2020-04-11 09:07:562488검색

redis 사용자 정의 systemctl 관리 서비스

1. 준비

redis 컴파일 및 설치(내 설치 디렉터리/usr/loacl/tool)

redis-server 및 redis-cli를 환경 변수 디렉터리(/usr/loacl/bin)로 이동합니다. Permissions

cp redis.conf를 구성 디렉터리(/etc/redis/redis.conf)에 추가하거나 소프트 연결을 만듭니다(저는 전자를 선택합니다)

참고: 해당 디렉터리 및 권한은 다른 요구 사항을 참조하세요

2 .systemctl 서비스 만들기

서비스를 관리할 때 /etc/init.d/ 디렉터리에 서비스 시작 및 중지를 관리하는 스크립트 파일이 생성됩니다. systemctl에서는 파일 디렉터리가 다릅니다. , in / lib/systemd/system 디렉터리에 redis.service 스크립트 파일을 생성합니다. 내용은 다음과 같습니다.

[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecReload=/usr/local/bin/redis-server -s reload
ExecStop=/usr/local/bin/redis-server -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

[Unit]는 이것이 기본 정보임을 의미합니다.

Description은 설명입니다.

After는 해당 서비스 뒤에서 시작됩니다. , 일반적으로 네트워크 서비스 시작 후 시작

[Service]는 여기에 서비스 정보가 있음을 의미합니다

ExecStart는 서비스를 시작하는 명령입니다

ExecReload는 서비스를 다시 시작하는 명령

ExecStop은 서비스를 중지하는 명령

[Install]은 설치 관련 정보를 의미합니다

WantedBy는 다음과 같이 시작됩니다: multi-user.target은 시스템이 다중 사용자 모드(기본 실행 수준)에서 시작될 때 이 서비스가 자동으로 실행되어야 함을 나타냅니다. .

3. 구성 새로 고침

방금 구성한 systemctl을 적용하려면 구성을 새로 고쳐야 합니다.

$ systemctl daemon-reload

4. 시작 사용을 설정하세요

시작 시 redis 서비스를 활성화하도록 설정하세요

$ systemctl enable redis.service

지식이 있으신 분들은 redis 입문 튜토리얼 칼럼을 주목해주세요.

위 내용은 redis 사용자 정의 systemctl 관리 서비스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제