That we have created entries into the cron configuration file, let us attempt to remove those entries.
- List the jobs using the Get-CronJob cmdlet. This will get you the list of jobs that are created by reading the CronTab file
PS> Get-CronJob | Format-Table -AutoSize
- Now, apply a conditional logic to segregate the required job entries using Where-Object clause. You will read more about this in the chapter, Passing Data Through Pipelines.
PS > Get-CronJob | Where-Object {$_.Month -match 'Jan'} | Format-Table -AutoSize
Minute Hour DayOfMonth Month DayOfWeek Command
------ ---- ---------- ----- --------- -------
*/15 10-12 * Jan,Mar,Jun,Sep,Dec sun,tue,fri /usr/bin/pwsh -c "cd /tmp/; ./DataLoading.PS1;"
*/15 10-12 * Jan,Mar sun,tue,fri /usr/bin/pwsh -c "cd /tmp/; ./DataLoading.PS1;"
- Remove the entries using Remove-CronJob.
PS > Get-CronJob | Where-Object {$_.Month -match 'Jan'} | Remove-CronJob
Confirm
Are you sure you want to perform this action?
Performing the operation "Remove" on target "/usr/bin/pwsh -c "cd /tmp/; ./DataLoading.PS1;"".
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y
Confirm
Are you sure you want to perform this action?
Performing the operation "Remove" on target "/usr/bin/pwsh -c "cd /tmp/; ./DataLoading.PS1;"".
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y
PS /home/PacktPub>