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-x2 root root 4096 Mar 30 15:46 ./
drwxr-xr-x 13 root root 4096 Mar 13 14:18 ../
lrwxrwxrwx1 root root31 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
修改了點路徑,其餘未變,僅供參考。