Inline SubJobs |
Mehrere Jobs können in einer einzigen JobDescription zusammengefasst werden. Unten sehen Sie den vereinfachten Demo-Job aus dem Kapitel ein einfaches Beispiel in der Inline-Version.
<?xml version="1.0" encoding="utf-8"?> <JobDescription> <LogicalName>Check All (inline)</LogicalName> <StartCollapsed>false</StartCollapsed> <LogicalExpression>CheckServers AND CheckDiskSpace</LogicalExpression> <SubJobs type="array"> <SubJob> <LogicalName>CheckServers</LogicalName> <LogicalExpression>(Google AND Heise) AND (Local OR Local_Backup)</LogicalExpression> <StartCollapsed>false</StartCollapsed> <Checkers type="array"> <Checker> <LogicalName>Google</LogicalName> <PhysicalPath>Plugin\CheckServer.dll</PhysicalPath> <Parameters>8.8.8.8|200|3</Parameters> <Trigger> <PhysicalPath>TimerTrigger.dll</PhysicalPath> <Parameters>S:1|S:20</Parameters> </Trigger> </Checker> <Checker> <LogicalName>Heise</LogicalName> <PhysicalPath>Plugin\CheckServer.dll</PhysicalPath> <Parameters>www.heise.de|200|3</Parameters> <Trigger> <PhysicalPath>TimerTrigger.dll</PhysicalPath> <Parameters>S:2|S:20</Parameters> </Trigger> </Checker> <Checker> <LogicalName>Local</LogicalName> <PhysicalPath>Plugin\CheckServer.dll</PhysicalPath> <Parameters>Localhost|1000|3</Parameters> <Trigger> <PhysicalPath>TimerTrigger.dll</PhysicalPath> <Parameters>S:3|S:20</Parameters> </Trigger> </Checker> <Checker> <LogicalName>Local_Backup</LogicalName> <PhysicalPath>Plugin\CheckServer.dll</PhysicalPath> <Parameters>9.8.7.6|200|3</Parameters> <Trigger> <PhysicalPath>TimerTrigger.dll</PhysicalPath> <Parameters>S:4|S:20</Parameters> </Trigger> </Checker> </Checkers> </SubJob> <SubJob> <LogicalName>CheckDiskSpace</LogicalName> <LogicalExpression>Check_C AND Check_D</LogicalExpression> <StartCollapsed>false</StartCollapsed> <Checkers type="array"> <Checker> <LogicalName>Check_C</LogicalName> <PhysicalPath>Plugin\CheckDiskSpace.dll</PhysicalPath> <Parameters>c:|20000|100|3</Parameters> <Trigger> <PhysicalPath>TimerTrigger.dll</PhysicalPath> <Parameters>M:10</Parameters> </Trigger> <UserControlPath>Plugin\SingleNodeUserControl_CheckDiskSpace.dll</UserControlPath> </Checker> <Checker> <LogicalName>Check_D</LogicalName> <PhysicalPath>Plugin\CheckDiskSpace.dll</PhysicalPath> <Parameters>d:|10000|100|3</Parameters> <Trigger> <PhysicalPath>TimerTrigger.dll</PhysicalPath> <Parameters>S:1|M:10</Parameters> </Trigger> <UserControlPath>Plugin\SingleNodeUserControl_CheckDiskSpace.dll</UserControlPath> </Checker> </Checkers> </SubJob> </SubJobs> </JobDescription>
{ "JobDescription": { "LogicalName": "Check All (inline)", "StartCollapsed": false, "LogicalExpression": "CheckServers AND CheckDiskSpace", "SubJobs": { "SubJob": [ { "LogicalName": "CheckServers", "LogicalExpression": "(Google AND Heise) AND (Local OR Local_Backup)", "StartCollapsed": false, "Checkers": { "Checker": [ { "LogicalName": "Google", "PhysicalPath": "Plugin\\CheckServer.dll", "Parameters": "8.8.8.8|200|3", "Trigger": { "PhysicalPath": "TimerTrigger.dll", "Parameters": "S:1|S:20" } }, { "LogicalName": "Heise", "PhysicalPath": "Plugin\\CheckServer.dll", "Parameters": "www.heise.de|200|3", "Trigger": { "PhysicalPath": "TimerTrigger.dll", "Parameters": "S:2|S:20" } }, { "LogicalName": "Local", "PhysicalPath": "Plugin\\CheckServer.dll", "Parameters": "Localhost|1000|3", "Trigger": { "PhysicalPath": "TimerTrigger.dll", "Parameters": "S:3|S:20" } }, { "LogicalName": "Local_Backup", "PhysicalPath": "Plugin\\CheckServer.dll", "Parameters": "9.8.7.6|200|3", "Trigger": { "PhysicalPath": "TimerTrigger.dll", "Parameters": "S:4|S:20" } } ] } }, { "LogicalName": "CheckDiskSpace", "LogicalExpression": "Check_C AND Check_D", "StartCollapsed": false, "Checkers": { "Checker": [ { "LogicalName": "Check_C", "PhysicalPath": "Plugin\\CheckDiskSpace.dll", "Parameters": "c:|20000|100|3", "Trigger": { "PhysicalPath": "TimerTrigger.dll", "Parameters": "M:10" }, "UserControlPath": "Plugin\\SingleNodeUserControl_CheckDiskSpace.dll" }, { "LogicalName": "Check_D", "PhysicalPath": "Plugin\\CheckDiskSpace.dll", "Parameters": "d:|10000|100|3", "Trigger": { "PhysicalPath": "TimerTrigger.dll", "Parameters": "S:1|M:10" }, "UserControlPath": "Plugin\\SingleNodeUserControl_CheckDiskSpace.dll" } ] } } ] } } }
Copyright © 2012-2025 Erik Nagel