Windows任务计划程序,python脚本,代码2147942401

Windows任务计划程序,python脚本,代码2147942401,python,sqlite,task,scheduler,exit,Python,Sqlite,Task,Scheduler,Exit,为python脚本安排任务时遇到一些奇怪的问题。特别是这个脚本和问题是断断续续的,这让我犹豫提出这个问题,因为我非常困惑。我还有其他运行良好的预定脚本。不过,这是唯一一个修改SQLite数据库的 我每天都给脚本打电话,我已经用几种方法完成了,结果都是一样的。我最终决定执行“启动一个程序”的操作,程序/脚本:“python”(它在我的路径中,但我也直接调用了py.exe和pyw.exe,结果相同)。添加参数:“scriptname.py”。从“脚本和数据库文件的位置”开始,我在计划程序中使用的帐户

为python脚本安排任务时遇到一些奇怪的问题。特别是这个脚本和问题是断断续续的,这让我犹豫提出这个问题,因为我非常困惑。我还有其他运行良好的预定脚本。不过,这是唯一一个修改SQLite数据库的

我每天都给脚本打电话,我已经用几种方法完成了,结果都是一样的。我最终决定执行“启动一个程序”的操作,程序/脚本:“python”(它在我的路径中,但我也直接调用了py.exe和pyw.exe,结果相同)。添加参数:“scriptname.py”。从“脚本和数据库文件的位置”开始,我在计划程序中使用的帐户对其具有完全读/写/执行访问权限。无论用户是否登录,我都指示它工作

我对其他几个脚本使用相同的操作,它们都很好,这一个有时不起作用。它总是运行,但每隔几天就会以代码2147942401而不是0退出。在这些天里,数据库没有更新,所以我想它在编写时遇到了问题?我不确定。windows中的错误代码似乎与无效函数有关,但我可以手动运行脚本,一切正常。而且有一半的时间(不完全是一半,似乎是随机的),它不起作用。直到大约3周前,这种情况才发生。据我所知,一切都没有改变,几个月来一切都很好,然后砰的一声,退出代码2147942401。它连续几天这样做,然后几天没有问题。手动运行任务(或脚本)绝对不会有问题。它被设置为以最高权限运行


有人见过这样的场面吗?

原来是我的剧本被破坏了。这就是当python程序以代码-1结束时(未正确完成退出或存在未处理的异常)得到的错误代码(奇怪的是,没有太多文档)。这是间歇性的,因为我正在检查一个网页,有时那个web服务器只是因为各种原因没有响应。将此留给子孙后代。如果您在task scheduler中收到此错误代码,请在脚本中写入一些日志记录和错误处理,因为这可能是您没有想到的奇怪问题。

我在这里遇到了相同的错误,但不知道如何调试它。

该错误代码向我表明,您的Python脚本正在退出,错误代码为1。您的Python脚本是否在任何地方将任何日志消息、错误消息等写入日志?如果没有,那将是下一步要做的事情。我可以添加一些日志。它可以手动运行。所以脚本中没有错误,除了可能偶尔无法写入数据库之外?我将修改脚本以编写自己的日志,并查看它是否无法完成。谢谢很高兴听到您了解了这一点。这不是Python错误。这是一个Windows任务调度程序代码。我没有说这是python错误。虽然是python造成的。Python没有处理这个错误,所以我在TaskScheduler中遇到了这个错误。我只是想弄明白为什么脚本可以独立运行。我需要更好的Python错误处理。请发送更多关于系统中发生的情况的详细信息。你有日志要分享吗?可能是由于异常导致程序崩溃。如果有更多信息来帮助解决此计划程序问题,将非常有用。为什么它在尝试以静默模式运行时会崩溃,而在通过Python.exe运行时却不会崩溃?不幸的是,除了说与海报相同代码的日志外,没有其他日志可用。基本上,我要做的是每5分钟进行一次web刮取,以便为您的python代码添加大量日志记录。这个错误不是任务调度程序,但对我来说,基本上是脚本中的服务器间歇性无响应。如果我最好把它记录下来,我会抓到的。这个错误实际上就是“你的python代码死了”。只是没有很好的记录。是的,我还没有达到那个水平。我知道当从python.exe运行时,python代码本身就可以工作。在静默模式(pyhtonw)下运行它会有什么不同?对不起,我错过了这个。不确定你的处境。您需要使用日志模块并将详细的响应和异常捕获发送到文件。为了得到这段代码,您的python脚本正在消亡。我真的不能帮你弄明白怎么做/为什么。这就是调试和try/except命令的作用。这不是任务调度程序。您的代码在python中失败(或者解释器由于某种原因失败)。错误正在传递给任务计划程序。