"Stop-Job" Cmdlet in Windows PowerShell

Q

How to use "Stop-Job" cmdlet in Windows PowerShell?

✍: FYIcenter.com

A

You can use the "Stop-Job" cmdlet to stop (terminate) the execution of an existing background job by using the "-id n" or "-name xxx" to specify the background job. The output result of the stopped background job will stay in memory.

Here is an example of using the "Stop-Job" cmdlet:

PS C:\fyicenter> start-job {for($i=0; $i -lt 100; $i++) {write-host "$i sec"; sleep 1} }
Id     Name            PSJobTypeName   State         Command
--     ----            -------------   -----         -------
14     Job14           BackgroundJob   Running       for($i=0; $i -lt 100...

PS C:\fyicenter> stop-job 14

PS C:\fyicenter> get-job

Id     Name            PSJobTypeName   State         Command
--     ----            -------------   -----         -------
2      Job2            BackgroundJob   Completed     get-process
4      Job4            BackgroundJob   Completed     $now = get-date
14     Job14           BackgroundJob   Stopped       for($i=0; $i -lt 100...

PS C:\fyicenter> receive-job 14 -keep
0 sec
1 sec
2 sec
3 sec
4 sec
5 sec
...

 

Managing Windows PowerShell Background Jobs

⇒⇒Windows PowerShell Tutorials

2016-10-08, 392👍, 0💬