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

如何使用SystemD实现自动服务重新启动

要自动使用SystemD重新启动服务,必须在服务的单元文件中设置重新启动选项。 以下是特定步骤:

找到服务的单位文件。 它通常在/etc/stystemd/system/or/lib/systemd/system/system/system/Directory中找到。 例如,如果要配置名为my_service.service的服务,请找到文件。

使用文本编辑器打开服务单元文件。 例如,您可以使用纳米编辑器运行以下命令:

sudo nano/etc/systemd/system/my_service.service

在“服务”部分中,添加或更改重新启动选项。 以下是一些选项值:

否:服务不会自动重新启动(默认)。 出票:仅当服务终止状态不是0时才自动重新启动(发生错误)。 总是:无论出口状态如何,始终自动重新启动。 中止:仅当服务异常终止时才自动重新启动。 OnWatch Dog:仅当服务由Kexec重新加载时才自动重新启动。

例如,要在发生错误时自动重新启动服务,您可以添加以下行:

restart = onfail

您还可以指定重新启动延迟时间。例如,:

restart = on-failureRERSTARTSEC = 5S

这将使服务在自动重新启动之前失败后等待5秒钟。

保存并关闭单元文件。

重新加载SystemD配置并应用更改。

sudo systemctl守护程序 - 重载

启动服务(如果尚未启动):

sudo systemctl启动my_service.service

要检查服务的状态,请运行它。

sudo systemctl状态my_service.service

在这里,根据您设置的重新启动选项,SystemD将在必要时自动重新启动服务。

未经允许不得转载:主机频道 » 如何使用SystemD实现自动服务重新启动

评论 抢沙发

评论前必须登录!