> linux 添加systemctl 命令管理服务 redis 举例子 /etc/systemd/system/redis.service ``` [Unit] Description=Redis After=network.target [Service] Type=forking ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf ExecStop=/usr/local/redis/bin/redis-cli shutdown PrivateTmp=false [Install] WantedBy=multi-user.target ``` ------ 这是一个包含系统单元文件的示例,用于启动和管理 Redis 服务。以下是各部分的解释: - `[Unit]`: 在这个部分中,描述了单元的基本信息。 - `Description=Redis`: 指定了该单元的描述为 Redis。 - `After=network.target`: 指定在网络服务加载后启动该单元。 - `[Service]`: 这个部分包含了服务的配置信息。 - `Type=forking`: 指定了服务的类型为 forking,表示服务会以 fork 方式启动。 - `ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf`: 指定了启动服务时执行的命令,这里是启动 Redis 服务器,并指定配置文件的路径。 - `ExecStop=/usr/local/redis/bin/redis-cli shutdown`: 指定了停止服务时执行的命令,这里是通过 Redis 命令行工具关闭 Redis 服务器。 - `PrivateTmp=false`: 指定了是否启用私有的临时文件系统。 - `[Install]`: 这个部分指定了如何安装这个单元。 - `WantedBy=multi-user.target`: 指定了该单元会在 multi-user.target(多用户目标)被启动时被激活。 这个单元文件的作用是在系统启动后启动 Redis 服务,并在系统关闭时关闭 Redis 服务器