我有一个groovy脚本,在Windows 2003 R2盒子上以交互方式登录时运行正常。当我通过Tivoli Workload Scheduler(TWS)将其作为批处理作业进行计划时,脚本不会运行但返回"完成HighVolumeLetters.groovy for High Volume Letters - rc -1073741819"。
我已经找到了这个RC,它似乎是同一种访问违规消息。我通过TWS在这个盒子上运行的其他工作运行完美,如果我没有使用-cp选项指定类路径,那么groovy脚本也可以。
当我使用-cp指定类路径时它就是失败的时候。
答案 0 :(得分:0)
我不知道什么是“时髦的剧本”,但我知道TWS。当你遇到类似的问题时“当我手动启动它时它会起作用,但是当TWS运行它时它不起作用”,当TWS运行作业时,99%的时间是未设置的变量。
使用TWS运行作业时,它不会加载与启动交互式会话时相同的环境变量。作为证据,创建一个使用您的用户运行“set”命令的TWS作业,如果在命令提示符中手动运行,则抓取日志并与同一“set”命令的输出进行比较。
您必须使用jobmanrc文件(unix中的.jobmanrc)强制加载变量。有关JOBMANRC使用的信息,请参阅TWS文档。