Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下关于在后台运行作业的问题,这是一个备份作业,我知道 TWS 告诉你不要在后台运行作业,但在我的场景中我别无选择,只能在后台运行它,这是因为我有很多脚本并且曾经手动运行,但现在需要使用 tws 进行自动化和调度。
我的想法是创建一个验证备份后台作业并等待后台作业完成的作业,然后它将继续其正常流程。
知道怎么做吗?或者 TWS 可以选择这样做。
谢谢。
基本上,TWS 使用 $TWS_HOME/jobmanrc 文件作为包装器来启动作业中定义的脚本,将脚本日志重定向到 TWS 标准列表并处理返回代码以管理与其他作业/计划的依赖关系。
你可以看看那个 jobmanrc 文件,它很容易阅读。
也就是说,如果您的后台作业不是使用 TWS 启动的,则没有机会让它的返回代码由 TWS 管理。您可以创建一个技术作业,每 n 分钟运行一次脚本,以使用退出代码 >0 监控后台作业,直到它运行( ps aux|grep && exit 1 ),并将成功依赖于您的以下计划,但它很脏。