gpt4 book ai didi

systemd - systemd stop 命令实际上是如何工作的?

转载 作者:行者123 更新时间:2023-12-03 06:38:32 71 4
gpt4 key购买 nike

我正在使用一个 systemd 服务,它在“启动”时调用一个进程(例如 systemctl start test.service)。根据设计,进程永远处于循环状态,我们可以使用 ps 命令查看进程的存在。我们还看到,该进程被 systemctl stop 命令杀死(按预期)。然而,我们的要求是我们希望在进程被杀死之前在进程内执行一些安全的关闭操作。但我不确定如何从进程内检测 systemd 停止操作。

systemctl stop test.service 命令是否发送 SIGKILLSIGTERM 信号来终止进程?如何检测进程内的 systemctl stop 操作?

最佳答案

默认情况下,发送 SIGTERM随后等待 90 秒,然后发送 SIGKILL

使用 systemd 终止进程是非常可定制的并且有详细的文档记录。

我建议阅读全部man systemd.kill以及阅读 ExecStop= in man systemd.service .

要响应这些信号,请参阅您所使用语言的信号处理文档。

关于systemd - systemd stop 命令实际上是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42978358/

71 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com