Service Trigger
Description
Launches a task when the specified service starts, stops, pauses, resumes or stops responding. You can select a currently running service by way of the provided drop-down or enter the service name manually. To indicate partial service names, wildcard characters can be used (for example,. * or ?).
Practical usage
Frequently used to monitor service applications for unexpected crashes. For example, if the specified service suddenly stops, a task can launch and execute a Services - Start activity to restart the service as well as run a Email - Send message activity to email a message regarding service stoppage to the appropriate recipient.
Parameters
General
| Property | Type | Description |
|---|---|---|
| Service state | Options | Specifies
the service action to monitor. The available options are:
|
| Service name | Text | Specifies the name of the service to watch. The provided list accepts manual text entry or the service can be selected from the drop-down list of open services. Wildcard characters * and ? can be used to indicate partial service names. For example, entering e*.exe watches for all processes starting with the letter e. |
| Include device and file system drivers in list | Yes/No | If selected, device and file system drivers are included in the list of services. |
Behavior
| Property | Type | Description |
|---|---|---|
| Enable Trigger | Yes/No | If selected, the trigger is immediately active upon creation. If disabled, the trigger remains inactive until it is manually enabled. This parameter is selected by default. |
| Trigger on startup if condition is true | Yes/No | If enabled, the system acts upon conditions that already exist upon startup of the current trigger. For example, if the Notepad window is already open on the desktop, a newly -created Window trigger set to monitor for the existence of a Notepad window immediately launches the task as a result. If disabled, the trigger ignores the open Notepad window upon startup. This parameter is disabled by default. |
| Trigger after the condition has been met | Text | If enabled, specifies how many times the trigger condition must be met before the task is started. For example, if a Window trigger is set to monitor for the appearance of a Notepad window and this parameter is set to 3, the task does not launch until the third instance of Notepad appears on the desktop. |
Additional notes
AMTrigger
When this trigger is activated, it automatically passes the AMTrigger object to the task. AMTrigger is a standard Automate Desktop dataset and can be used much like the datasets created by the Database - SQL query activity and Email action. The fields of AMTrigger can be used within a task to determine specific values, such as whether or not the task is started by a trigger, which trigger started the task, when the trigger is activated, and other properties. AMTrigger populates a unique set of field–value pairs for each Automate Desktop trigger. The following table lists the ones specific to this trigger. For more details about a specific AMTrigger field–value pair, click the associated link.
| Name | Type | Return |
|---|---|---|
| AMTrigger.Action | String | Returns the action that took place to cause the task to trigger. |
| AMTrigger.FileName | String | Returns the full path and file name (also known as Path to executable) of the service that activated the trigger. |
| AMTrigger.ServiceDisplayName | String | Returns the Service Display Name of the service that activated the trigger. |
| AMTrigger.ServiceName | String | Returns the Service Name of the service that activated the trigger. |