通过python启动systemd服务

时间:2015-11-11 08:02:12

标签: python systemd

有没有办法通过python启动/重启systemd服务?

我知道我可以进行系统调用 - 但是我也可以用shell脚本编写这个...

from subprocess import call
call(["systemctl", "restart service"])

我听说systemd有一些python绑定,但就我看来它们只覆盖期刊

1 个答案:

答案 0 :(得分:13)

您可以使用systemd的DBus API来调用{'_auto_field': False, '_gateway_client': <py4j.java_gateway.GatewayClient object at 0xb201c30c>, '_methods': {'Java': <py4j.java_gateway.JavaMember object at 0xb202c1cc>, 'contains': <py4j.java_gateway.JavaMember object at 0xb201cdac>, 'get': <py4j.java_gateway.JavaMember object at 0xb201ce4c>, 'getAll': <py4j.java_gateway.JavaMember object at 0xb201ce2c>, 'set': <py4j.java_gateway.JavaMember object at 0xb201c12c>, 'setAppName': <py4j.java_gateway.JavaMember object at 0xb201c76c>}, '_target_id': u'o0'} 的{​​{1}}方法(需要足够的权限,否则无法工作)

RestartUnit