linux中redis开机自启动

cd /etc/systemd/system
touch redis.service
vi redis.service

[Unit]
Description=Redis Server Manager
After=syslog.target
After=network.target
 
[Service]
Type=simple
User=krt
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
KillMode=process
Restart=on-failure 
[Install]
WantedBy=multi-user.target

systemctl stop redis.service
systemctl start redis.service
启动失败,出现问题

  Job for redis-server.service failed because the control process exited with error code.
See "systemctl status redis-server.service" and "journalctl -xe" for details.

解决:修改redis.service,将User=redis修改成User=root 
###用户名

  vim /usr/lib/systemd/system/redis.service
5,保存关闭后,启动redis.service

  systemctl start redis

6,启动失败,出现问题

  Warning: ***.service changed on disk. Run 'systemctl daemon-reload' to reload units.

解决:执行systemctl daemon-reload

7,启动redis.service

  systemctl start redis

8,查看redis是否启动成功?

  ps -ef |grep redis

9,若启动成功,将redis.service设置为开机启动

  systemctl enable redis

10,查看开机启动服务中是否有redis.service

  systemctl list-unit-files |grep enabled

11,重启系统后,查看redis是否启动成功?

  ps -ef |grep redis

你可能感兴趣的:(笔记,linux,redis)