有没有办法通过python启动/重启systemd服务?
我知道我可以进行系统调用 - 但是我也可以用shell脚本编写这个...
from subprocess import call
call(["systemctl", "restart service"])
我听说systemd有一些python绑定,但就我看来它们只覆盖期刊
答案 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