1、方法一:在系統目錄/etc/systemd/system/multi-user.target.wants/裏創建redis.service文件,在文件寫入如下內容。
vi /etc/systemd/system/multi-user.target.wants/redis.service
redis.service文件內容:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
各項參數說明:
Description:描述服務
After:描述服務在哪些基礎服務啓動後再啓動
[Service]服務運行參數的設置
Type=forking是最簡單和速度最快的選擇
ExecStart爲啓動服務的具體運行命令
ExecReload爲重啓命令
ExecStop爲停止命令
PrivateTmp=True表示給服務分配獨立的臨時空間
注意:[Service]的啓動、重啓、停止命令全部要求使用絕對路徑
[Install]運行級別下服務安裝的相關設置,可設置爲多用戶,即系統運行級別爲3
詳細說明請參考systemd.service 中文手冊網址:http://www.jinbuguo.com/systemd/systemd.service.html
2、 重新加載redis.service。
systemctl daemon-reload
3、 測試開啓、關閉、重啓redis。
systemctl start redis
netstat -anp |grep redis
systemctl stop redis
netstat -anp |grep redis
systemctl restart redis
netstat -anp |grep redis
4、重啓linux系統,redis正常啓動,查看redis服務運行狀態如下圖。
systemctl status redis
5、另一redis開機啓動設置方法參考博客:https://blog.csdn.net/renfeigui0/article/details/103256965