我正在使用一个 Systemd 服务,它在进程“启动”时调用进程(例如 systemctl start test.service
)。根据设计,进程永远停留在一个循环中,我们能够使用‘ ps’命令看到进程的存在。我们还看到对于 systemctl stop
命令,进程正在被终止(正如预期的那样)。
然而,我们的需求是,我们希望在流程被终止之前,从流程内部执行一些安全的关闭操作。但是我不确定如何从进程中检测系统停止操作。
systemctl stop test.service
命令是发送 SIGKILL
还是 SIGTERM
信号来终止进程?如何检测进程内的 systemctl stop
操作?