AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 540914
Accepted
Dr I
Dr I
Asked: 2013-09-24 00:09:17 +0800 CST2013-09-24 00:09:17 +0800 CST 2013-09-24 00:09:17 +0800 CST

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

  • 772

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

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

但这是一条死胡同,我在 systemctl 的手册中没有发现任何有用的东西。

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

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

如果不是,我想我会将这个想法推送到 systemctl 开发人员列表中,或者如果我有时间的话,可能会做补丁^^

recursive
  • 2 2 个回答
  • 2572 Views

2 个回答

  • Voted
  1. Will Barnwell
    2015-08-01T14:09:13+08:002015-08-01T14:09:13+08:00

    更新Systemd 支持来自 systemd-209 的通配符转发https://serverfault.com/a/797926/291826


    两年后 systemctl 仍然不允许使用通配符,尽管它们非常有用。

    但是,我确实记下了您的笔记,systemctl -t service --failed并且将其破解了。我决定在这里发布它,因为它可以帮助下一个找到这个问题的人。

    systemctl restart $(systemctl -t service --failed | grep openstack-nova-*.service | cut -d ' ' -f 1)

    这需要systemctl -t service --failed, greps 匹配“openstack-nova-*.service”的服务,然后通过cut在空间 ( ) 上剪切 ( -d ' ') 并获取第一个结果 ( -f 1) 来删除这些文件的描述符。然后它重新启动整个系统,因为幸运的是 systemctl 命令允许将多个服务传递给它以停止。

    • 3
  2. Best Answer
    Dr I
    2018-10-10T01:21:25+08:002018-10-10T01:21:25+08:00

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

    示例:

    systemctl restart openstack-nova-*现在正在全面工作

    PS:至少它适用于 CentOS 7.x 版本(这是我测试过的唯一版本)。

    • 1

相关问题

  • 域的权威 DNS 服务器是否必须允许递归以允许 CNAME 记录指向其他域?

  • 如何查找(或排除)与特定模式匹配的所有目录和子目录(在 Linux 中)?

  • Linux递归删除保留第一个目录

  • 使用 wget 递归下载整个 FTP 目录

  • Unix上的递归移动实用程序?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve