一般这个是因为如果你想在 systemctl start redis
启动 Redis 后继续保持 active (running)
的状态,可以尝试将 ExecStart
中的 --daemonize no
改成 --daemonize yes
并使用 Type=forking,
例如:
[Service]
#这里写的是你的对应路径
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf --daemonize yes
Type=forking
PrivateTmp=true
Type=forking
是用于告知 systemd
此服务是一个 fork 类型的服务,通常用于表示启动后进程会 fork 一个子进程,并且主进程会退出。在 Redis 中,--daemonize yes
通常会是 fork 一个子进程。
redis service的进入一般是
vi /etc/systemd/system/redis.service
然后
systemctl daemon-reload
systemctl restart redis
就可以啦