感谢您阅读本文。
Environment是在Windows Server上运行的AutoSys调度程序,该作业调用Perl脚本,该脚本通过FTP获取某些文件并使用VB.NET应用程序处理它们。在客户请求更改后,我们上周推出了新版本的VB.NET应用程序。
新版本被推送但是当脚本以某种方式运行旧代码时(我们可以通过日志输出和结果文件来判断)。如果我从桌面运行脚本,它会执行新代码,但从调度程序运行时,它会运行旧代码。
这对我们来说很难,因为旧版本的应用程序不再可用。我们用新版本复制了它(再次,它在我运行它时起作用)。
有什么想法?我感谢大家花时间阅读本文并试图帮助我!
答案 0 :(得分:0)
听起来像Autosys作业环境的经典问题与您从桌面运行的不同。当您从命令提示符作为该服务器上的作业用户ID运行时,该命令是否有效?如果是这样,从该命令提示符运行set> user_env.txt
将现有的autosys作业复制到新作业,并使用set>替换该命令。 autosys_env.txt。然后运行这份工作。检查user_env.txt和autosys_env.txt以查找可能导致该错误的任何差异。仔细看看PATH值。您可能需要从命令提示符和作业运行perl -v和vb.net等效项。如果安装了where.exe,可以帮助查看找到的文件。