2011-03-28 50 views
1

我有一个python脚本,它反过来执行其他python脚本。 我把这作为一个任务在WinXP任务调度器上。这个东西在运行 - 打开命令提示符,火花正在飞行,发生魔法......最终任务完成,我得到一个不错的 '打印脚本结束了!!' 并返回提示。但Task Scheduler认为该任务仍在运行!这反过来阻止它每天再次运行它。任务调度程序认为python脚本仍在运行

所以我试图使这只是调用脚本BAT文件:年底

script.py 
echo pyfinished 

让我吃惊的是看不见的pyfinished“......

+3

'script.py'看起来像什么? – sarnold 2011-03-28 09:06:59

+2

你在脚本中使用线程吗? – mouad 2011-03-28 09:11:16

+4

没有代码,除了随机推测,我们确实没有太多的办法可以做。请创建**最小的**代码片段来重现问题,并将**小**片段作为您的问题的一部分。 – 2011-03-28 10:00:10

回答

0

os.system('cmd /K script.py')线使这一进程住宿活着直到我手动杀死它。

+0

是的,父进程将阻止等待子进程退出。但是,为什么你要运行双脚本呢? – Keith 2011-09-06 06:54:43

+0

我正在维护它,它没有(严重)损坏 – Hanan 2011-09-06 07:11:02

0

我也有这个问题。我所做的确保脚本停止的是配置任务在1小时后停止(或者脚本应该持续很长时间)。这会杀死任务,因此当任务计划再次出现时,启动没有问题。

至于为什么Task Scheduler无法检测到脚本完成,我不知道。这是非常恼人的。

相关问题