이벤트에 따라 예약된 작업을 한 번만 실행

이벤트에 따라 예약된 작업을 한 번만 실행

시스템 메모리가 10% 미만에 도달할 때마다 한 번만 실행하고 싶은 작업이 있습니다. 예약된 작업 트리거

메모리가 10% 미만이 될 때까지 실행됩니까, 아니면 한 번만 실행됩니까? 10% 미만까지 실행되는 경우 한 번만 실행되도록 하려면 어떻게 해야 합니까?

내가 실행 중인 작업은 PowerShell 스크립트입니다.

답변1

실행 중인 작업이 스크립트라고 가정하면 스크립트가 완료될 때 작업 자체를 비활성화하도록 설정하는 줄을 추가할 수 있습니다.

move "C:\WINDOWS\Tasks\TEST TASK.job" "C:\WINDOWS\Tasks\TEST TASK.bak"

여기에서:https://serverfault.com/questions/164097/is-it-possible-to-disable-a-scheduled-task-from-the-command-line-in-windows-xp

또는 작업이 끝날 때 체크파일을 작성하고 작업 시작 시 체크파일이 있는지 확인할 수 있습니다.

if exist complete.file goto :eof

PowerShell을 사용하면 이 작업이 더욱 쉬워집니다.

Disable-ScheduledTask -TaskName "TaskName"

여기에서:https://serverfault.com/questions/912486/enable-and-disable-scheduled-task-with-powershell-and-variable

관련 정보