当前位置: 首页 > 知识库问答 >
问题:

Python脚本Windows任务调度器

孙佑运
2023-03-14

这是我第一次安排python脚本。我的目标是安排我的python脚本每10分钟运行一次。

缅因派

from scrapy import cmdline
cmdline.execute("scrapy crawl news".split())

我在windows任务计划程序中创建了一个任务,但我的脚本没有运行(我知道脚本正在运行,因为我可以手动运行它)。我试图解决这个问题已经有好几个小时了,但一点运气都没有。

首先选择python路径,然后选择项目的文件路径并选择。我想跑步。例如,我选择每10分钟触发一次。

完成上述步骤后,什么都不会发生。希望你能帮我解决我的问题。

共有2个答案

曾奇略
2023-03-14

可能是环境问题。Windows任务调度器默认运行在C:\Windows\System32中,所以如果你的某个参数不是绝对路径或者会随着环境而改变,它会得到错误的结果。我建议你用一些日志记录的方式来记录你的程序的运行状态和结果这样你就可以调试哪里出错了

邵俊才
2023-03-14

我不确定它是否适合你的情况,但我认为可能适合。请查看此主题。

如何在Windows中运行Python脚本作为服务?

也许您可以将脚本作为服务运行,并在脚本中添加一个简单的计时器,从内部每隔10分钟启动一次例程。

我的一位同事正在使用的另一种解决方案是使用fbs或pyinstaller将python脚本打包到可执行文件中,并将其添加到任务调度器中。

 类似资料:
  • 但是由于网络和其他一些技术问题,我在python脚本中的excel文件将无法在计划时间内更新,因此我需要手动运行python脚本,让我知道一旦文件更新,任何选项都是avl来运行任务调度程序。 例如:我运行python脚本的计划时间是每天上午9点,但我同意如果excel文件未在上午9点在python上更新,任务调度器需要在9点30分运行 提前谢谢。

  • 我正在尝试设置一个要自动执行的python代码。 我从要执行的小代码开始: 任务将完全启动并执行(文件已修改),但它永远不会在任务调度程序中结束。 这个和这个存在于某处,但没有真正的答案。这些线程中提出的唯一解决方法是在Windows中强制在给定时间后结束任务,但这需要知道python脚本将花费多长时间,而我的实际任务将不会如此。 任务调度程序如何知道python脚本已完成? 我在任务计划程序中以

  • 我有一台windows server 2012,在那里我需要移动一些

  • 简介 在过去,开发者必须在服务器上为每个任务生成单独的 Cron 项目。而令人头疼的是任务调度不受源代码控制,而且必须通过 SSH 连接到服务器上来增加 Cron 项目。 Laravel 的命令调度程序允许你在 Laravel 中对命令调度进行清晰流畅的定义。并且在使用调度程序时,只需要在服务器上增加一条 Cron 项目即可。调度是在 app/Console/Kernel.php 文件的 sche

  • 基本任务调度 方案1: 通过 @Cron 注解,这个需要依赖 cron4j 框架: //1分钟执行一次 @Cron("*/1 * * * *") public class MyTask implements Runnable { @Override public void run() { System.out.println("task running...");

  • 我有一个手工编写的脚本。但是,当我在Task Scheduler中调度它时,脚本永远不会结束,因此下次尝试运行时,它会失败,因为之前的实例仍在运行。第一次或手动运行时,脚本本身需要几秒钟才能完成。以下是脚本: 使用以下设置调度脚本: 无论用户是否登录,请运行(用户帐户已被授予作为批处理程序登录权限) 以最高权限运行 每日触发,每 2 分钟一次 要执行的操作: 启动程序 powershell -文件