gpt4 book ai didi

python - 如何使 Python 脚本(作为服务安装)在注销后仍然存在?

转载 作者:行者123 更新时间:2023-11-28 17:54:03 24 4
gpt4 key购买 nike

我按照此 answer 中的说明进行操作关于编写用作服务的 Python 脚本。我将循环代码放在 def main() 中。

我使用 python my_script.py install 安装了该服务。我能够在 Windows XP 中通过 services.msc 启动和停止服务。

这是一个日志记录程序,旨在只要 Windows 正在运行就写入日志。它不应该关心谁或是否有人登录或注销。我的问题是服务将在我注销时停止。我如何让它在注销后仍然存在?

最佳答案

当用户关闭控制台、注销或关闭系统时,系统会生成 CTRL_CLOSE_EVENT、CTRL_LOGOFF_EVENT 和 CTRL_SHUTDOWN_EVENT 信号,以便进程有机会在终止前进行清理。为确保您将服务与所有这些分离,您需要使用控制处理程序来设置它:

  win32api.SetConsoleCtrlHandler(lambda x: True, True)  

checkout :http://msdn.microsoft.com/en-us/library/ms685049(v=VS.85).aspx

刚查了一下,有一个食谱可以很好地说明这一点。

关于python - 如何使 Python 脚本(作为服务安装)在注销后仍然存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3783269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com