任务调度程序认为Python脚本仍在运行
我有一个Python脚本,它会执行其他的Python脚本。我把这个脚本放到了Windows XP的任务调度器里。这个任务会运行——命令提示符会打开,火花四溅,神奇的事情发生了……最后任务完成了,我看到一个很不错的提示:‘脚本结束了!!’然后又回到了命令提示符。但任务调度器却认为这个任务还在运行!这就导致它无法每天按时再运行这个任务。
所以我尝试制作了一个BAT文件,里面只是调用这个脚本:
script.py
echo pyfinished
让我惊讶的是,最后并没有看到‘pyfinished’的提示……
2 个回答
0
一行代码 os.system('cmd /K script.py')
会让这个程序一直运行,直到我手动把它结束掉。
2
我也遇到过这个问题。为了确保脚本能停止,我把任务设置成在1小时后停止(或者根据脚本需要的时间来设置)。这样一来,任务就会被结束,当下次任务调度到来时,就能顺利启动了。
至于为什么任务调度器无法检测到脚本已经完成,我就不知道了。这真让人烦。