ฉันกำลังพยายามให้ Windows Task Scheduler รัน. exe โดยเฉพาะทุก ๆ 10 นาที แต่ตัวเลือกนั้นอนุญาตให้ทำการประมวลผลวันละครั้งเท่านั้น
มีวิธีที่ฉันสามารถใช้เพื่อเรียกใช้. exe ทุก ๆ 10 หรือ 20 นาทีหรือไม่
ฉันกำลังพยายามให้ Windows Task Scheduler รัน. exe โดยเฉพาะทุก ๆ 10 นาที แต่ตัวเลือกนั้นอนุญาตให้ทำการประมวลผลวันละครั้งเท่านั้น
มีวิธีที่ฉันสามารถใช้เพื่อเรียกใช้. exe ทุก ๆ 10 หรือ 20 นาทีหรือไม่
คำตอบ:
งานจะต้องกำหนดค่าในสองขั้นตอน
ก่อนอื่นให้คุณสร้างงานง่าย ๆ ที่เริ่มต้นที่ 0:00 ทุกวัน จากนั้นคุณจะเข้าAdvanced...
(หรือคล้ายกันขึ้นอยู่กับระบบปฏิบัติการที่คุณใช้อยู่) และเลือกRepeat every X minutes
ตัวเลือกเป็นเวลา 24 ชั่วโมง
กุญแจสำคัญในที่นี้คือการค้นหาคุณสมบัติขั้นสูง หากคุณใช้ตัวช่วยสร้าง XP จะให้คุณเปิดใช้งานกล่องโต้ตอบขั้นสูงเมื่อคุณสร้างงานเท่านั้น
ใน Windows รุ่นล่าสุด (ฉันคิดว่า 7+):
Triggers
แท็บAdvanced settings
แผงควบคุมทำเครื่องหมายRepeat task every
xxx นาทีและตั้งค่าIndefinitely
หากคุณต้องการRun task as soon as possible after a scheduled start is missed
Run task as soon as possible after...
เปิดอยู่คอมพิวเตอร์จะเรียกใช้คำสั่งอินสแตนซ์หนึ่งหรือหกตัวหรือไม่
If this setting is checked, the Task Scheduler service will start the task if the task was scheduled to run at a certain time, but for some reason (for example, the computer was turned off or the Task Scheduler service was busy) the task was not activated. The Task Scheduler service will not start the task immediately after the task was missed. By default the service waits ten minutes before starting the missed task.
ดังนั้นมันควรเริ่ม 1 อินสแตนซ์ของงานไม่ใช่งานที่ค้างทั้งหมด
หลังจากที่คุณเลือกตัวเลือกการทำซ้ำขั้นต่ำ (5 นาทีหรือ 10 นาที) คุณสามารถเน้นจำนวนและเขียนหมายเลขใดก็ได้ที่คุณต้องการ
คุณยังสามารถสร้างไฟล์แบตช์ดังต่อไปนี้หากคุณต้องการรายละเอียดปลีกย่อยระหว่างการโทร:
:loop
CallYour.Exe
timeout /t timeToWaitBetweenCallsInSeconds /nobreak
goto :loop
ใน "ทำซ้ำทุก ๆ :" เพียงแค่พิมพ์ 2 นาทีแทนที่จะเลือกจากรายการแบบเลื่อนลง
ใน XP ฉันคลิกAdvanced
ปุ่มบนSchedule
แท็บ Repeat task
มีช่องทำเครื่องหมายสำหรับเป็น ค่าเริ่มต้นคือทุก ๆ 10 นาที
นอกจากนี้คุณยังสามารถสร้างงานที่กำหนดผ่านทางบรรทัดคำสั่ง ฉันไม่ได้ลองด้วยตัวเอง แต่ดูเหมือนว่าคุณต้องการบางสิ่งบางอย่างในแนว (ไม่ผ่านการทดสอบ):
schtasks /create /tn "Some task name" /tr "app.exe" /sc HOURLY
ในขณะที่ทำตามคำแนะนำด้านบนด้วย schtasks คุณสามารถเห็นใน UI สิ่งที่ต้องทำเพื่อทำงานประจำชั่วโมง เมื่อคุณแก้ไขทริกเกอร์เริ่มงานตามกำหนดเวลา One Time (นี่คือกุญแจ) จากนั้นคุณสามารถเลือก "ทำซ้ำทุก ๆ :" 1 ชั่วโมงหรือทุกอย่างที่คุณต้องการ ดูภาพหน้าจอ:
SCHTASKS /Create
อย่างไร
ในการกำหนดเวลาการอัปเดตให้เป็นอัตโนมัติคุณควร:
หากคุณไม่พบการตั้งค่ากำหนดการให้ดูที่: คุณสมบัติแก้ไขทริกเกอร์
ลิงค์ที่ให้ไว้บางส่วนเป็นเพียงการตั้งค่าสำหรับ "งานที่จัดตารางเวลา" ของ Windows 2003
ใน Windows Server 2008 การตั้งค่า "งาน" มีเฉพาะกล่องที่มีตัวเลือกสำหรับ "5 นาที 10 นาที 15 นาที 30 นาทีและ 1 ชั่วโมง" (ภาพหน้าจอ: http://i46.tinypic.com/2gwx7r8.jpg ) ... ที่ซึ่ง Window 2003 เป็นกล่องข้อความ "ป้อนหมายเลขที่คุณต้องการ"
ฉันคิดว่าการ "ส่งออก" และแก้ไข XML จาก: PT30M เป็น PT2M
และการนำเข้าที่เป็นงานใหม่จะ "หลอกลวง" งานซ้ำทุก 2 นาที แต่มันไม่ชอบ
วิธีแก้ปัญหาของฉันสำหรับการเรียกใช้งานทุก ๆ 2 นาทีใน Windows 2008 คือการตั้งค่า "ทริกเกอร์" ที่แตกต่างกัน 30 ครั้งสำหรับงานของฉันที่ทำซ้ำทุกชั่วโมง แต่จ้องที่: 00,: 02,: 04,: 06 และอื่น ๆ บน .... ใช้เวลาในการติดตั้ง 8-10 นาที แต่ฉันต้องทำเพียงครั้งเดียว :-)