【问题标题】:Resolve systemd alias (service name)解析 systemd 别名(服务名称)
【发布时间】:2019-06-28 03:31:53
【问题描述】:

Systemd 支持别名。例如“httpd.service”

ls -l /etc/systemd/system/httpd.service
  /etc/systemd/system/httpd.service -> /usr/lib/systemd/system/apache2.service

此文件的内容:

[Unit]
Description=The Apache Webserver
...
[Install]
WantedBy=multi-user.target
Alias=httpd.service apache.service

我想在脚本中解析别名。

例子:

如果输入是“httpd.service”,那么输出应该是“apache2.service”

我可以为这个脚本使用 shell 或 python。

如何以 systemd 方式做到这一点?

阅读符号链接可能会起作用,但我想有一种更正式的方法来解析别名。

【问题讨论】:

    标签: linux systemd systemctl


    【解决方案1】:

    您应该请求别名服务的Id 属性

    > systemctl show -p Id --value httpd.service
    apache2.service
    

    也可以查询Names属性

    > systemctl show -p Names --value httpd.service
    httpd.service apache2.service
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-16
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      相关资源
      最近更新 更多