【问题标题】:Are there any new python library support systemd functionality other than DBUS除了 DBUS 之外,是否有任何新的 python 库支持 systemd 功能
【发布时间】:2018-02-28 00:21:48
【问题描述】:

我想从 python 脚本实现 systemd 功能。使用第三方库从 python 脚本启动和停止 Linux 机器中的服务。

e.g: sudo systemctl start application.service

我知道有一个库支持 systemd 类功能,即 DBUS

import dbus
sysbus = dbus.SystemBus()

但是,我正在寻找除 dbus 之外的最佳库。任何想法...

【问题讨论】:

  • 关于上述问题的任何信息。
  • 一个库可以实现套接字激活并说它“支持systemd功能”,或者支持通过subprocess.Popen调用systemctl命令并说它“支持systemd功能”,或者支持@ 987654326@ socket 向启动它的监督守护进程提供有关服务状态的详细信息,并说它“支持 systemd 功能”。这个问题太宽泛而无用——如果没有关于您实际尝试完成的更多详细信息,就无法合理地说出图书馆是否会做您正在寻找的事情。
  • 此外,这里不允许图书馆推荐问题。参见stackoverflow.com/help/on-topic“一些问题仍然离题”列表中的#4

标签: python systemd


【解决方案1】:

是的,有pystemd

https://github.com/facebookincubator/pystemd

tl;博士;用法是

with Unit(b'postfix.service') as service:
    service.Unit.Start('replace')

还为pystemd.runsd_notify 提供了很好的接口

readme 和 _docs 文件夹里有很多代码示例...欢迎提问

【讨论】:

  • 如果这个答案是响应式的,那么这个问题就离题了。请参阅stackoverflow.com/help/on-topic 的“一些问题仍然离题”列表中的 #4(“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题是离题的对于 Stack Overflow"),并注意关于“...与帮助中心中定义的编程”有关的问题的项目符号,位于How to Answer.
猜你喜欢
  • 1970-01-01
  • 2011-07-05
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多