### 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 &
```