在没有 for 循环的情况下重新启动 systemctl 上的所有特定单元?

Dr *_*r I 6 recursive systemctl

这里有人能够启动/停止/重新加载/...使用通配符或 systemctl 上的类似方法指定的单位列表吗?

我尝试做类似的事情:systemctl restart openstack-nova-*.servicessystemctl restart openstack-nova-?.services

但这是一个死胡同,我在 systemctl 的手册上没有找到任何有用的东西。

我可以使用 for 循环,但在此之前我必须systemctl -t service --failed为列出的单位制作一个然后 grep ......有点无聊不是吗?

所以,如果有人知道是否可以做这样的事情,我会很高兴听到的。

如果不是,我想我会在 systemctl 开发人员列表上提出这个想法,或者如果我有时间的话可能会打补丁 ^^

Dr *_*r I 1

太棒了,对于那些希望同时管理多个 systemd 单元的人来说是值得注意的。自 2016 年(2017 年?)以来 Systemd 现在接受通配符 \o/

示例:

systemctl restart openstack-nova-*现已全面投入使用

PS:至少它可以在 CentOS 7.x 版本上运行(这是我测试过的唯一版本)。