2012-02-14 181 views
5

我有一个程序,它从特定的Web页面中删除某些数据,当Web页面发生变化时,相应地执行。Python:在Windows7中运行守护进程

如何设置程序使其继续在后台运行?

我不需要任何具体

我只是真的很困惑这个概念,并希望力所能及的帮助任何人所提供的。

+1

在当今的多任务系统中,“前景”和“背景”之间几乎没有什么区别,程序只是运行。你在用什么系统? (它很重要) – 2012-02-14 04:06:41

+0

看看[答案](http://stackoverflow.com/questions/12843903/how-to-start-daemon-process-from-python-on-windows/12844523#12844523) – 2012-12-13 16:26:47

回答

0

如果你希望能够到刚开始你的过程,有它的背景本身,做一些比较典型的事情,“守护”进程中的Unix做,请看这里:How do you create a daemon in Python?

-1

您只需留下您的程序运行!请google“python daemon”,看看如何在Python中实现一个持久的后台进程。

现在,除非您进行调查,否则您无法知道网站何时更改。如果网站设计得很好,那么你想要查询的页面会有一个“Last-Modified”标题,你可以每隔一段时间做一个“HEAD”请求(很好:不要疯狂地轮询)并且在Last修改是> =比记录。如果网站设计不合理,它将没有可靠的Last-Modified或ETAG标头,在这种情况下,您必须手动解析并自行检查更改。

干杯。

10

start path-to-pythonw.exe your-code.py

pythonw意味着没有控制台。

启动意味着在后台启动。

如果你的Python安装了全系统的,你也许可以start your-code.pyw

.pywpythonw.exe

相关记得你不能在这种情况下,使用打印(到stdout)。

+3

那么,你__can__使用打印,你只是不会看到它... – Endophage 2012-02-22 04:42:07

+1

我遇到了每个打印引发异常的问题。另一个开发人员留下来打印所有地方和标准输出关闭/断开python扔。 – 2012-02-23 09:22:04

+0

这将在windows8.1中打开另一个命令行窗口,它不在后台工作:/ – Karavana 2016-04-13 15:10:09