网站做授权登录界面,怎样更新网站快照,餐饮网站建设怎样,wordpress设置用户权限需求
C服务需要在A服务和B服务都启动成功后才能启动
服务编号服务名服务Anginx.service服务Bmashang.service服务Credis.service
实验
如果您想要 redis.service 在 nginx.service 和 mashang.service 都成功启动后才能启动#xff0c;那么需要在 redis.service 的服务单元…需求
C服务需要在A服务和B服务都启动成功后才能启动
服务编号服务名服务Anginx.service服务Bmashang.service服务Credis.service
实验
如果您想要 redis.service 在 nginx.service 和 mashang.service 都成功启动后才能启动那么需要在 redis.service 的服务单元文件中使用 Wants 或 Requires 以及 After 指令来定义这些依赖关系。希望 redis.service 在两个其他服务都成功启动后才启动应该使用 Requires 而不是 Wants因为 Requires 会确保所有列出的服务都被启动并且如果其中任何一个服务启动失败redis.service 也会被视为启动失败。
vim /etc/systemd/system/redis文件内容如下:
[Unit]
DescriptionRedis data structure server
Afternetwork.target nginx.service mashang.service
Requiresnginx.service mashang.service[Service]
Typesimple
Userredis
Groupredis
ExecStart/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop/usr/local/bin/redis-cli shutdown
Restarton-failure[Install]
WantedBymulti-user.target解析
Afternetwork.target nginx.service mashang.service 确保 redis.service 在网络目标、nginx.service 和 mashang.service 都启动之后再启动。Requiresnginx.service mashang.service 表示 redis.service 需要 nginx.service 和 mashang.service 也被启动如果其中任何一个服务启动失败那么 redis.service 也会被视为启动失败。 完成编辑后重新加载 systemd 的配置并启动 redis.service如果需要的话
systemctl daemon-reload
systemctl start redis.service如果您还希望 redis.service 在系统启动时自动启动并且确保它在 nginx.service 和 mashang.service 之后启动您可以使用 enable 命令
systemctl enable redis.service这样当系统启动时nginx.service 和 mashang.service 将首先被启动如果它们被设置为开机自启随后是 redis.service。如果 nginx.service 或 mashang.service 中任何一个启动失败那么 redis.service 也不会被启动。