You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 39 Next »

NAME

Stop-JobSchedulerTask

SYNOPSIS

Stops a number of tasks in the JobScheduler Master.

SYNTAX

Stop-JobSchedulerTask -Task <String> -Job <String> [-Action <String>] [-Timeout <Int32>] <CommonParameters>

DESCRIPTION

Stopping tasks includes operations to terminate tasks, e.g. by a SIGTERM signal, and to kill tasks immediately.

Tasks to be stopped are selected

  • by a pipelined object, e.g. the output of the Get-JobSchedulerTask cmdlet
  • by specifying an individual task with the -Task and -Job parameters.

PARAMETERS

Task

-Task <String>
Optionally specifies the identifier of a task.

Both parameters -Task and -Job have to be specified if no pipelined task objects are used.

Required? true
Position? 1
Default value
Accept pipeline input? true (ByPropertyName)
Accept wildcard characters?

Job

-Job <String>
Optionally specifies the path and name of a job for which tasks should be terminated.

Both parameters -Task and -Job have to be specified if no pipelined task objects are used.

Required? true
Position? 2
Default value
Accept pipeline input? true (ByPropertyName)
Accept wildcard characters?

Action

-Action <String>
Specifies the action to be applied to stop a task:

  • Action "terminate"
    • For shell jobs
      • in a Unix environment the task is sent a SIGTERM signal and - in case of the timeout parameter being used -
        after expiration of the timeout a SIGKILL signal is sent.
      • in a Windows environment the task is killed immediately.
    • For API jobs
      • the method spooler_process() of the respective job will not be called by JobScheduler any more.
      • the task is expected to terminate normally after completion of its spooler_process() method.
  • Action "kill"
    • tasks are killed immediately.

Default: "kill"

Required? false
Position? 3
Default value
Accept pipeline input? false
Accept wildcard characters?

Timeout

-Timeout <Int32>
Specifies a timeout to be applied when stopping a task by use of the parameter -Action with the value "terminate".

  • For shell jobs
    • in Unix environments the task is sent a SIGTERM signal and after expiration of the timeout a SIGKILL signal is s
      ent.
    • in Windows environments the timeout is ignored.
  • For API jobs
    • the method spooler_process() of the respective job will not be called by JobScheduler any more.
    • should the job not complete its spooler_process() method within the timeout then the task will be killed.

Required? false
Position? 4
Default value
Accept pipeline input? false
Accept wildcard characters?

about_jobscheduler

EXAMPLES

-------------------------- EXAMPLE 1 --------------------------

C:\PS>Stop-JobSchedulerTask -Task 81073 -Job /sos/dailyschedule/CheckDaysSchedule

Terminates an individual task.

-------------------------- EXAMPLE 2 --------------------------

C:\PS>Get-JobSchedulerTask | Stop-JobSchedulerTask

Terminates all running and enqueued tasks for all jobs.

-------------------------- EXAMPLE 3 --------------------------

C:\PS>Get-JobSchedulerTask -Directory / -NoSubfolders | Stop-JobSchedulerTask -Action terminate -Timeout 30

Terminates all running and enqueued tasks that are configured with the root folder ("live" directory)
without consideration of subfolders.

For Unix environments tasks are sent a SIGTERM signal and after expiration of 30s a SIGKILL signal.

-------------------------- EXAMPLE 4 --------------------------

C:\PS>Get-JobSchedulerTask -Job /test/globals/job1 | Stop-JobSchedulerTask

Terminates all tasks for job "job1" from the folder "/test/globals".

  • No labels