这不是一个问题,但我想分享一下如何在 Fortra JAMS Scheduler 系统上进行 PreCheck。 为了让 PreCheck 条件发挥作用,我付出了很大的努力。 我能够通过使用 PowerShell 脚本来实现它。
需要: 我需要根据计划和 SQL 数据库中的某个标志来运行特定作业。 Fortra JAMS Scheduler 允许使用 ProCheck 作业执行此操作。
如何: 创建一个新作业作为预检查,将Execution Method设置为Powershell,然后作为脚本源。做这样的事情(示例代码):
Import-Module JAMS
Import-Module SQLServer
$result = Invoke-Sqlcmd -ServerInstance DBServerName -Database DataBasename -Query " SELECT ParamValue FROM dbo.Param WHERE ParamCode = 'ParamValue'" -Encrypt Optional
Write-Host "Log Data: "
Write-Host "Query value: $($result[0])"
if ($result[0] -gt 0)
{
$Host.SetShouldExit(0)
}
else
{
$Host.SetShouldExit(1)
}
然后从需要使用该预检查运行的作业中,转到计划选项卡,单击添加=>“此作业取决于...”=>“预检查作业”。然后选择您刚刚创建的预检查。
感谢您的聆听。
雨果
希望可以帮助别人,JAMS 产品的文档非常有限