如何终止 systemd 服务的所有实例?

如何终止 systemd 服务的所有实例?

我想终止 systemd 服务的所有实例。

这工作正常:sudo systemctl stop 'custom-service@*' 但它很慢,因为它运行了我的自定义ExecStop,它会做额外的工作来安全地关闭该过程。

在某些情况下,我宁愿直接终止进程。我尝试这样做 sudo systemctl kill -s SIGKILL 'custom-service@*',但是这并没有终止任何东西。

如果我将其修改为特定实例,它可以正常工作并且该实例会被终止。例如,但我不想对每个实例都这样做。sudo systemctl kill -s SIGKILL '[email protected]'

我是否遗漏了什么?

答案1

只需使用 systemd stop。一般来说,向任何 systemd 单元发送 SIGKILL 都不是好主意。另外,如果您阅读 man systemd.kill,它一次只能对一个特定单元起作用,没有全局变量。

相关内容