Dois anos depois, o systemctl ainda não permite curingas, embora sejam extremamente úteis.
No entanto, tomei sua nota sobre systemctl -t service --failed
e eu juntei isso. Decidi postar aqui porque a próxima pessoa a encontrar essa pergunta poderia ser ajudada por ela.
systemctl restart $(systemctl -t service --failed | grep openstack-nova-*.service | cut -d ' ' -f 1)
Isso leva systemctl -t service --failed
, greps para os serviços correspondentes a "openstack-nova - *. service" e remove os descritores desses arquivos cortando ( cut
) no espaço ( -d ' '
) e obtendo o primeiro resultado ( -f 1
). Em seguida, ele reinicia o grupo inteiro, porque felizmente o comando systemctl permite que vários serviços sejam passados para ele parar.