前提
系统部署在ubuntu20.04中,用到redis数据库。 但是测试时候,设备重启发现redis服务没有启动。 由于是变异安装的,系统找不到redis.service。
解决方案
系统添加服务文件,并执行。
编写文件
文件路径/usr/lib/systemd/system
编写文件 vi /usr/lib/systemd/system/redis.service
[Unit]
#服务描述
Description=Redis persistent key-value database
#服务依赖
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
#启动 命令
ExecStart=/home/monitor/redis-6.0.8/src/redis-server /home/monitor/redis-6.0.8/redis.conf --protected-mode no
#停止命令
ExecStop=/home/monitor/redis-6.0.8/src/redis-cli shutdown
#
Restart=always
#服务类型
Type=forking
#User=redis
#Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
[Install]
#服务安装设置
WantedBy=multi-user.target
服务配置文件分为[Unit]、[Service]和[Install]三部分。 具体详细的解释需要结合linux知识补充。
服务生效
系统重新读取所有服务文件: systemctl daemon-reload
启用/禁用开机自启动: systemctl enable/disable redis
启动/重启redis: systemctl start/restart redis