自定义systemctl管理服务一、准备工作编译安装redis(我的安装目录/usr/loacl/tool)将redis-server和redis-cli移动到环境变量目录(/usr/loacl/bin);给配置目录(/etc/redis/redis.conf)cpredis.conf执行权限或者做软连接;(我选择前者)注意:对应的目录和权限见其他要求2.创建systemctl服务和使用service管理服务时,是在/etc/init.d/目录下创建一个脚本文件来管理服务的启动和停止。在systemctl中,它是类似的。文件目录不同。在/lib/systemd/system目录下创建脚本文件redis.service,内容如下:[Unit]Description=RedisAfter=network.target[Service]Type=forkingExecStart=/usr/local/bin/redis-server/etc/redis/redis.confExecReload=/usr/local/bin/redis-server-sreloadExecStop=/usr/local/bin/redis-server-sstopPrivateTmp=true[Install]WantedBy=multi-user.target[Unit]表示这是基本信息Description是描述After是在那个服务Startlater,一般在网络服务启动后启动[Service]表示这是服务信息ExecStart是启动服务的命令ExecReload是命令restarttheserviceExecStop是停止服务的命令[Install]表示这是WantedBy依据的安装相关信息Startinoneway:multi-user.target表示当系统以多用户模式启动时(默认运行级别),该服务需要自动启动。3.刷新配置刚刚配置的systemctl需要刷新才能生效。$systemctldaemon-reload4.设置开机使用设置redis服务开机$systemctlenableredis.service
