Centos7 redis 5.0 服務設置、啟動、停止、開機啟動


redis 沒有配置服務,沒有開啟動,每次都要手工配置。

解決這個麻煩,我們new一個服務,然后開機啟動即可。

 

1、創建服務(redis.conf 配置文件要注意,經過cp產生了很多個redis.conf)

vi /lib/systemd/system/redis.service

[Unit] Description=Redis After=network.target [Service] Type=forking PIDFile=/var/run/redis_6379.pid ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf (這里注意下) ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
  • [Install]
    • WantedBy=multi-user.target
  • [Unit] 表示這是基礎信息
    • Description 是描述
    • After 是在那個服務后面啟動,一般是網絡服務啟動后啟動
  • [Service] 表示這里是服務信息 ExecStart 是啟動服務的命令
    • ExecStop 是停止服務的指令
  • [Install] 表示這是是安裝相關信息 WantedBy 是以哪種方式啟動:
    • multi-user.target表明當系統以多用戶方式(默認的運行級別)啟動時,這個服務需要被自動運行。

 

更詳細的service文件說明請訪問:這里

 

2、 創建軟鏈接(這一步我沒有操作,redis分為redis-server和redis-clil,我覺得蠻方便的,有興趣的朋友可以試試)
創建軟鏈接是為了下一步系統初始化時自動啟動服務
ln -s /lib/systemd/system/redis.service /etc/systemd/system/multi-user.target.wants/redis.service
創建軟鏈接就好比Windows下的快捷方式
ln -s 是創建軟鏈接
ln -s 原文件 目標文件(快捷方式的決定地址)
如果創建軟連接的時候出現異常,不要擔心,看看/etc/systemd/system/multi-user.target.wants/ 目錄是否正常創建軟鏈接為准,有時候報錯只是提示一下,其實成功了。
$ ll /etc/systemd/system/multi-user.target.wants/
total 8
drwxr-xr-x 2 root root 4096 Mar 30 15:46 ./
drwxr-xr-x 13 root root 4096 Mar 13 14:18 ../
lrwxrwxrwx 1 root root 31 Nov 23 14:43 redis.service -> /lib/systemd/system/redis.service
...略...

 

3、刷新配置
剛剛配置的服務需要讓systemctl能識別,就必須刷新配置
systemctl daemon-reload


4、啟動、重啟、停止
啟動redis
systemctl start redis
systemctl restart redis
systemctl stop redis


5、開機自啟動

redis服務加入開機啟動
systemctl enable redis
禁止開機啟動
systemctl disable redis


6、查看狀態
systemctl status redis

 

參考:https://blog.csdn.net/chwshuang/article/details/68489968

修改了點路徑,其余未變,僅供參考。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM