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
修改了點路徑,其余未變,僅供參考。
