任务调度程序认为python脚本仍在运行

时间:2011-03-28 09:01:35

标签: python scheduled-tasks windows-shell

我有一个python脚本,它反过来执行其他python脚本。 我将此作为WinXP任务调度程序的任务。事物运行 - 命令提示符打开,火花飞行,魔术发生......最终任务完成,我得到一个很好的 '打印脚本结束!!' 并回到提示。但任务计划程序认为任务仍在运行!这反过来又阻止它每天再次运行它。

所以我尝试制作一个只调用脚本的BAT文件:

script.py
echo pyfinished
令我惊讶的是,最后看不到'pyfinished'......

2 个答案:

答案 0 :(得分:0)

os.system('cmd /K script.py')的一行使该过程保持活着,直到我手动杀死它。

答案 1 :(得分:0)

我也有这个问题。我所做的是确保脚本停止是将任务配置为在1小时后停止(或者脚本需要多长时间)。这会杀死任务,因此当任务计划再次出现时,它就没有问题了。

至于为什么Task Scheduler无法检测到脚本完成,我不知道。这真是令人讨厌。