这是我第一次计划python脚本。 我的目标是安排我的python脚本每10分钟运行一次。
MAIN.PY
from scrapy import cmdline
cmdline.execute("scrapy crawl news".split())
我在Windows任务计划程序中创建了一个任务,但是我的脚本没有以某种方式运行(我知道该脚本正在运行,因为我可以手动运行它)。我一直试图解决这个问题好几个小时了。
首先,我选择我的python路径,然后为项目选择文件路径,然后选择我要运行的.py。 example here 然后,我选择每10分钟触发一次。
完成上述步骤后,什么都没有发生。 希望您能为我的问题提供解决方案。
答案 0 :(得分:1)
不确定是否适合您的情况,但我认为可能适合。请查看此主题。
How do you run a Python script as a service in Windows?
也许您可以将脚本作为服务运行,并在脚本中添加一个简单的计时器,该计时器从内部每10分钟启动一次例程。
我的同事正在使用的替代解决方案是使用fbs或pyinstaller将python脚本打包到可执行文件中,并将其添加到任务计划程序中。
答案 1 :(得分:0)
可能是环境问题。windows任务调度器默认运行在C:\Windows\System32
,所以如果你的一些参数不是绝对路径或者会随着环境改变,它会得到错误的结果。我建议你使用一些日志的方式来记录你程序的运行状态和结果,以便你可以调试哪里出了问题