gpt4 book ai didi

linux - 解析 systemd 别名(服务名称)

转载 作者:行者123 更新时间:2023-12-03 10:01:36 24 4
gpt4 key购买 nike

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。

如何以系统方式做到这一点?

阅读符号链接(symbolic link)可能有效,但我想有一种更正式的方法来解决别名。

最佳答案

您应该询问 Id别名服务的属性

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

您也可以查询 Names属性(property)
> systemctl show -p Names --value httpd.service
httpd.service apache2.service

关于linux - 解析 systemd 别名(服务名称),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54515354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com