การสร้างงานตามกำหนดเวลาใน Windows ที่จะทำงานเป็นระยะ ๆ ไปเรื่อย ๆ


16

ฉันดูเหมือนจะสับสนเล็กน้อยจากการTask Schedulerตั้งค่าทริกเกอร์ (ฉันใช้ Windows Server 2008 Web)

ฉันต้องการสร้างงานที่จะทำงานทุก 5 นาทีไม่ว่าผู้ใช้จะเข้าสู่ระบบหรือไม่และที่จะกลับไปที่ตารางเวลาเมื่อคอมพิวเตอร์รีบูต

ดังนั้นฉันได้ตั้งค่าทั้งหมดตามต้องการ แต่สังเกตเห็นว่ามีสองตัวเลือกสำหรับ Trigger ของฉัน:

  1. เริ่มงานAt Startup(และใช้Advanced Settingsเพื่อทำซ้ำทุก ๆ ห้านาทีไปเรื่อย ๆ )
  2. เริ่มงานAt task creation/modification(และใช้Advanced Settingsเพื่อทำซ้ำทุก ๆ ห้านาทีไปเรื่อย ๆ )

ถ้าฉันเลือก (1) มันจะไม่วิ่งทันที ฉันจะต้องรีบูตซึ่งฉันไม่ต้องการทำ

หากฉันเลือก (2) มันจะทำงานทันที แต่จะไม่หลังจากรีบูตครั้งถัดไป

หากฉันสร้างทริกเกอร์สำหรับทั้ง (1) และ (2) มันอาจจะทำงานได้ แต่เมื่อฉันแก้ไขงานในอนาคตจะมีอินสแตนซ์สองตัวที่ทำงานเนื่องจากมีการทริกเกอร์ทั้งสองหรือไม่ หรือจะแทนที่ช่วงเวลา 5 นาทีที่เริ่มตั้งแต่เริ่มต้นหรือไม่ ฉันไม่ต้องการให้เกิดขึ้น

ความคิดใด ๆ

คำตอบ:


25

ฉันจะลองแบบนี้:

  1. เพิ่มทริกเกอร์: ป้อนคำอธิบายรูปภาพที่นี่ ตรวจสอบให้แน่ใจว่าตั้งวันที่ปัจจุบันและ 00:00:00 เป็นเวลาเริ่มต้น
  2. ตรวจสอบให้แน่ใจว่างานถูกเรียกใช้โดยเร็วที่สุดหากการเริ่มต้นพลาด: ป้อนคำอธิบายรูปภาพที่นี่

5
ขอบคุณ "เรียกใช้โดยเร็วที่สุดหากการเริ่มพลาด" เป็นกุญแจสำคัญ
Ross

2

ต่อไปนี้เป็นวิธีสร้างงานที่กำหนดเวลาไว้โดยใช้ PowerShell:

$executable = "foo.exe"
$taskName = "My Task"
$action = New-ScheduledTaskAction -execute $executable
$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date).Date
$settings = New-ScheduledTaskSettingsSet -StartWhenAvailable
Register-ScheduledTask -TaskName $taskName -Trigger $trigger -Action $action -Setting $settings -description $description -User "NT AUTHORITY\SYSTEM" -RunLevel 1
$trigger.RepetitionInterval = (New-TimeSpan -Minutes 5)
$trigger.RepetitionDuration = (New-TimeSpan -Days 1000)
Set-ScheduledTask $taskName -Trigger $trigger

Hullo ฉันคิดว่ามันใช้งานได้เฉพาะถ้า Duration ไม่มีที่สิ้นสุด - ([timespan] :: MaxValue)
Michael
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.