在centos7.X以前用service来管理服务的时候,是在/etc/init.d/目录中创建文件来管理服务的启动和停止,然而在centos7中就要用systemctl命令了。
在已经安装好redis的docker容器里,在/lib/systemd/system目录下创建一个redis.service
vi /lib/systemd/system/redis.service
因为我的redis安装目录是/redis-4.0.6/src/,所以:
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/redis-4.0.6/src/redis-server /redis-4.0.6/redis.conf --daemonize no
ExecStop=/redis-4.0.6/src/redis-cli -h 127.0.0.1 -p 6379 shutdown
[Install]
WantedBy=multi-user.target
保存后需要刷新systemctl配置:
systemctl daemon-reload
然后就可以使用systemctl来start、restart、stop了
systemctl start redis.service
systemctl restart redis.service
systemctl stop redis.service
systemctl enable redis.service
这一招式应该还是会经常用到的,在偶尔服务器重启时可以让服务开机自动启动,除了redis外,nodejs也会需要。