linux redis 8.2.1軟件開機啟動redis.service與etc下的rc.local配置2種方式
### 2025-9-8 linux redis 8.2.1軟件開機啟動
```
linux 軟件開機啟動
第一種:寫服務
1、sudo vim /etc/systemd/system/redis.service 內容如redis.service.txt下:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
RestartSec=3
PIDFile=/run/redis_6379.pid
PrivateTmp=true
[Install]
WantedBy=multi-user.target
2、重新加載systemd,啟用并啟動你的服務:
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
3. 檢查日志文件
如果服務仍然無法啟用,查看 systemd 的日志可能會提供更多線索:
journalctl -xe
或者查看特定服務的日志:
journalctl -u redis.service
4. 確保 Redis 用戶和組存在
在服務文件中指定的用戶和組(例如 User=redis 和 Group=redis)必須存在。你可以通過以下命令創建這些用戶和組(如果它們不存在的話):
sudo groupadd redis
sudo useradd -r -s /sbin/nologin -g redis redis
5. 檢查 Redis 配置文件權限和所有權
確保 Redis 的配置文件(如 /etc/redis/redis.conf)的權限和所有權設置正確:
sudo chown redis:redis /etc/redis/redis.conf
sudo chmod 640 /etc/redis/redis.conf
6. 嘗試手動啟動服務查看錯誤信息
在嘗試啟用服務之前,可以先嘗試手動啟動服務來查看是否有具體的錯誤信息:
sudo systemctl start redis.service
然后再次檢查日志:
journalctl -u redis.service -xe
按照這些步驟操作后,通常可以解決大多數與 systemctl enable 命令相關的問題。如果問題仍然存在,請仔細檢查上述步驟中的每一步,確保沒有遺漏或錯誤。
第一種:配置文件/etc/rc.local開機啟動---rc.local是Linux系統中用于在系統啟動最后階段執行自定義命令或腳本的腳本文件,通常位于/etc/rc.local。其作用包括啟動服務、設置環境變量、運行一次性任務等,適用于大多數Linux發行版。
執行時機
rc.local在系統所有初始化腳本執行完畢后運行,屬于傳統init系統的啟動流程末端。 ?
權限要求
需要具備可執行權限(通常設置為755),并確保文件路徑和名稱正確。 ?
兼容性問題
部分系統(如Fedora、RHEL)可能需將rc.local重命名為:ml-search-more[rc.d/rc.local]或通過快捷連接實現功能,具體取決于初始化系統的配置。 ?
linux開啟啟動
nano /etc/rc.local 編輯內容或者vi /etc/rc.local 編輯內容
touch /var/lock/subsys/local
/usr/local/bin/autostartstop start
/data/FCMS/startFcms.sh
/data/FCMS/startTools.sh
startTools.sh內容如下:
/usr/local/nginx/sbin/nginx
#nohup /usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf &
nohup /usr/local/redis821/redis8.2.1/redis-server /usr/local/redis821/redis8.2.1/redis.conf &
```

浙公網安備 33010602011771號