关注分享主机优惠活动
国内外VPS云服务器

如何设置SystemD服务(服务器依赖性服务)的依赖关系

在Linux系统中,SystemD是一个可以管理后端服务(称为单位)的系统和服务管理器。 如果您需要在服务之间设置依赖关系,则可以通过:

after = and ther =指令:您可以在服务单元文件中设置这些指令,以确保服务以特定顺序开始或停止。

之后=:指定当前服务将在以后启动的服务。 = ::指定当前服务先前将停止的服务。

例如,如果您有一个名为WebApp.Service的服务,该服务取决于数据库。服务,则可以将以下行添加到WebApp.Service单元文件:

[单位] description =我的Web Applicationafter = Network.target Database.ServicEreQuires = Database.Service

这意味着,如果database.service不可用,则WebApp.Service将在Web Service和Database.Service和WebApp.Service之后启动。

使用WAND = and Confrences =指令。

WAND =:指定当前服务要启动的其他服务,但不需要这些服务。 如果依赖服务开始失败,则当前服务将无法启动。 冲突=:指定与当前服务冲突的服务。 如果这些服务正在运行,那么当前服务将无法启动。

partof =指令:用于指定当前服务是另一个服务的一部分。 如果停止了主服务,当前服务也将停止。

bindsto =指令:该指令类似于部分=,但提供了更牢固的连接关系。 如果限制服务停止,当前服务也将立即停止。

用来指定当前服务需要另一个服务,但不要等待它启动,同时使用必需=和after = comboint:comboint:commuity:sirpenes =指令。 如果没有运行依赖的服务,则当前服务将无法启动。 您可以确认依赖服务已启动,从=之后组合开始。

OnFailure =指令:该指令允许您指定服务失败时必须采取的措施,例如重新启动服务或发送通知。

要编辑服务的单元文件,您可以使用文本编辑器(例如nano或vim)打开/etc/etc/systemd/system/System/Directory中的相应的.Service文件。 更改完成后,您必须重新加载SystemD配置(使用SystemCtl Daemon-Reload命令),然后重新启动服务以应用更改(使用SystemCtl restart restart service-name.service命令)。

编辑单元文件时,在编辑单元文件时要小心,因为可能不会发生系统不稳定性或服务故障。 在进行任何更改之前,请确保备份原始文件。

未经允许不得转载:主机频道 » 如何设置SystemD服务(服务器依赖性服务)的依赖关系

评论 抢沙发

评论前必须登录!