0

我有一个 groovy 脚本,在 Windows 2003 R2 机器上以交互方式登录时运行良好。当我通过 Tivoli Workload Scheduler (TWS) 将其安排为批处理作业时,脚本不会运行,但会返回“finish HighVolumeLetters.groovy for High Volume Letters - rc -1073741819”。

我一直在寻找这个 RC,它似乎是同一种访问冲突消息。我通过 TWS 在此机器上运行的其他作业运行良好,如果我没有使用 -cp 选项指定类路径,则 groovy 脚本也可以。

只有当我使用 -cp 指定类路径时它才会失败。

4

1 回答 1

0

我不知道什么是“groovy 脚本”,但我知道 TWS。当您遇到类似的问题时“当我手动启动它时它有效,但在 TWS 运行它时无效”,99% 的时间是 TWS 运行作业时未设置的变量。

当您使用 TWS 运行作业时,它不会加载与启动交互式会话时相同的环境变量。作为证明,使用您的用户创建一个运行“set”命令的 TWS 作业,如果您在命令提示符下手动运行它,获取日志并与同一“set”命令的输出进行比较。

您必须使用 jobmanrc 文件(unix 中的 .jobmanrc)强制加载变量。请参阅有关 JOBMANRC 使用的 TWS 文档。

于 2015-05-19T17:18:32.987 回答