我需要运行python脚本并确保它在终止后重新启动.我知道有一个名为supervisord的UNIX解决方案.但不幸的是,我的脚本必须运行的服务器是在Windows上.你知道什么工具有用吗?谢谢
我正在dbus
根据自己的需求构建定制服务,并希望它在有人需要时自动启动。为此,我创建了这样的.service
文件
[D-Bus Service]
Name=com.mycompany.servicename
Exec=/home/myuser/Workspace/service-start
User=myuser
Run Code Online (Sandbox Code Playgroud)
在这里,我只是更改了服务和可执行文件的实际名称,但这不是重点。我已经仔细检查过真实姓名 - 它完全匹配。我已将此文件放在名为 com.mycompany.servicename.service 的 /usr/share/dbus-1/services 文件夹中(我使用的是 Ubuntu 11.10)可执行文件x
对每个人都有权限。这就是问题所在 - 当我尝试启动执行
bus = dbus.SessionBus()
bus.get_object('com.mycompany.servicename','/path/to/object')
Run Code Online (Sandbox Code Playgroud)
我得到 dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name com.mycompany.servicename was not provided by any .service files
'/path/to/object'
服务启动后立即注册带有路径的对象。我就是不明白为什么dbus
找不到我的.service
文件。也许我错过了什么?有任何想法吗?
编辑
我设法让 D-BUS 自动启动我的脚本。.service
文件的部分应该被命名[D-BUS Service]
而不是[D-Bus service]