如何使Windows知道我用Python编写的服务?

发布于 2021-01-29 15:07:45

在昨天发布的另一个问题中,我对如何在Windows中将Python脚本作为服务运行提供了很好的建议。我唯一想知道的是:Windows如何了解可以在本机工具(“管理工具”中的“服务”窗口)中管理的服务。即
在Windows下,等效于在Linux下将启动/停止脚本放在/etc/init.d中的Windows是什么?

关注者
0
被浏览
78
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    与Windows中大多数“可感知”的东西一样,答案是“注册表”。

    看看这篇Microsoft知识库文章:http :
    //support.microsoft.com/kb/103000

    搜索“可以由服务控制器启动并遵守服务控制协议的Win32程序”。这是您感兴趣的一种服务。

    服务注册(KEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \
    myservice的内容)包含有关该服务的信息,包括其可执行位置,失败时应采取的措施(停止OS?),在启动该服务之前必须启动哪些服务等信息。
    ,以什么用户身份运行。

    关于服务控制协议,程序的main()应该调用Windows API调用,为服务的启动,停止和暂停设置回调。您在这些回调中所做的全部取决于您。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看