不知道是否有人遇到过这种情况,但是我会提出有关故障排除和/或替代方法的建议。
我有一台Windows
2008服务器,在该服务器上运行多个计划任务。这些任务之一是一个python脚本,该脚本使用pscp登录linux框,检查是否有新文件,如果有新文件,则将它们复制到C:驱动器的本地目录中。我还在关键点处也将一些日志记录到脚本中,并且正在使用logging.basicConfig(level=DEBUG)
。
我使用变量构建了命令,command = 'pscp -pw xxxx name@ip:/ c:\local_dir'
然后使用它subprocess.call(command)
来执行命令。
现在是奇怪的部分。如果我从命令行手动运行脚本,它将运行正常。新文件已下载并处理。但是,如果任务计划程序运行脚本,则不会下载任何新文件。该脚本在同一用户下运行,但是产生不同的结果。
根据脚本创建的日志文件并在linux框上,脚本成功登录到linux框。但是,尽管有新文件,也不会下载任何文件。同样,当我通过命令行运行它时,将下载文件。
有任何想法吗?建议,替代方法?
谢谢。
尝试在Linux VM上打开MS Access数据库时遇到相同的问题。在Windows 7命令提示符下运行脚本可以,但是在Task
Scheduler中无法运行。使用Task Scheduler,它将找到数据库并验证数据库是否存在,但不会返回其中的表。
解决方案是让Task Scheduler以 / c python C:\ path \ to \ script.py* (在Add
arguments(可选)下)作为程序/脚本运行 cmd 。
*
我无法告诉您这为何有效,但解决了我的问题。
我的域控制器上有一个小脚本,它被设置为通过SMTP向我发送有关最新安全事件4740的电子邮件。 手动执行时,脚本将按预期运行;但是,当设置为通过计划任务运行时,尽管它显示已执行,但没有任何反应(没有电子邮件)。 脚本如下: 计划任务设置如下: 我还尝试了以下方法: 根据任务历史记录:任务开始、行动开始、创建任务流程、行动完成、任务完成。我浏览了网站上一些有着相同“问题”的不同链接,但它们似乎都有一
我有一个包含4个命令的批处理脚本,如下所示 当我双击批处理文件时,它运行得很好。当我尝试从命令提示符运行批处理文件时,它没有看到要删除的. csv文件,我不确定这是为什么,但我认为这对我的目的并不重要。 当我从task scheduler手动运行任务时,它会截断数据库中的表并删除现有的csv文件,但没有创建新文件,这使我相信它会卡在.vbs文件上。 我试着用。vbs脚本,并将路径传递给。xls和。
我有一些可执行文件要安排在Windows任务调度程序中运行。他们的输出必须在某处看到。通过Windows任务计划程序运行应用程序时,程序的输出将丢失。如何捕获此输出?我做了谷歌搜索,找到了破解方法,改为运行cmd并将输出重定向到日志文件,但我无法将这些信息很好地保存在XML文件中,我应该能够在任务调度程序中注册,因此我需要一种更好的方法。 任何帮助都将不胜感激。
我试图让一个任务在Windows调度程序运行每10分钟。 下图中有两条蓝线,这只是一个任务,但我在刷新页面后的不同时间截图了它们。 正如您可以在图像任务调度器中看到的,在最后运行时间下的底部蓝线上显示为下午3:37,下一个运行时间为下午5:02。然后在顶部蓝线上,我在下午5:02之后有一个相同任务的屏幕截图,它没有更新上一次运行时间,但它将下一次运行时间向前推了10分钟。 如果我右键单击任务并手动
在我的Windows Server 2008 R2计算机上,计划使用任务计划程序运行批处理文件。由于某些原因,仅执行批处理文件中的部分命令;一些命令被忽略。 批处理文件如下所示: 当我通过双击运行批处理文件时,一切都按预期运行;但是当它从任务调度程序执行时,只有部分正确运行。命令似乎没有运行。即使我将命令替换为或或任何其他命令,它也不会运行。 即使我更改批处理文件中命令的顺序,命令也不会运行。但是
我正在尝试安排在Windows Server 2012R2上运行PowerShell Core 7.2脚本。脚本从服务器手动运行,没有任何错误,任务调度程序运行任务。在历史记录中,我可以看到< code >任务已完成 问题是脚本未执行。它应该移动文件并且文件不移动,这意味着脚本未执行。 所选任务计划程序的设置如下所示: 常规-无论用户是否登录,都以最高权限运行。< br >操作- 我真的不知道这里