我想终止 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,它一次只能对一个特定单元起作用,没有全局变量。