จัดกำหนดการ Windows Task ทุกนาที


13

ฉันต้องการกำหนดเวลางาน Windows เพื่อเรียกใช้สคริปต์ทุกนาที ในกรณีส่วนใหญ่สคริปต์ไม่จำเป็นต้องดำเนินการใด ๆ และมีอยู่ในทันที เมื่อสคริปต์ต้องการดำเนินการบางอย่างฉันต้องการให้มันเริ่มงานให้เร็วที่สุดเท่าที่จะทำได้ดังนั้นจึงใช้เวลาหนึ่งนาที

ตอนนี้ UI ของ Windows Scheduler ค่อนข้างสับสนในช่วงไม่กี่ปีที่ผ่านมาดังนั้นฉันไม่แน่ใจว่าวิธีที่ดีที่สุดในการใช้งานทุกนาที (หรือ 5 นาที .. ) บน Windows 2008 R2 เป็นอย่างไร

นี่เป็นวิธีที่ดีที่สุดในการกำหนดเวลางานภายใต้ Windows ทุกนาทีหรือไม่ เชื่อถือได้หรือไม่? มันเริ่มต้นโดยตรงหลังจากรีบูทเครื่องหรือเริ่มใหม่ตอน 12.00 น. เท่านั้น? โปรดทราบว่าฉันไม่สามารถใช้ / เขียนแอปพลิเคชันบริการที่กำหนดเองสำหรับสิ่งนี้ได้เพราะฉันต้องการให้พกพาได้มาก


ไม่ใช่มันไม่ใช่วิธีที่ดีที่สุด คุณควรใช้ฟังก์ชัน sleep หรือ wait ในสคริปต์ของคุณ
โจเซฟ Kern

คำตอบ:


4

ใช่บริการนี้จะทำงานหลังจากรีบูตคุณสามารถตรวจสอบได้ในบันทึกธุรกรรมการบริการ Task Scheduler:

    systemroot \ SchedLgU.txt

    (โดยที่ Systemroot เป็นโฟลเดอร์การติดตั้ง windows ของคุณ)

หากการทำงานไม่ถูกต้อง (ภายใต้ XP ไม่แน่ใจเกี่ยวกับการเทียบเท่าปี 2008):

    
    แผงควบคุม -> เครื่องมือการดูแลระบบ -> บริการ -> ตัวกำหนดเวลางาน 

    ตั้งเป็นอัตโนมัติ 

2008 เอกสารที่นี่ , XP เอกสารที่นี่

กำหนดการของงานเริ่มในเวลาที่ระบุหลังจากนั้นจะดำเนินการตามพารามิเตอร์การทำซ้ำ เวลาเริ่มต้นถือได้ว่าเป็นเวลา "การติดตั้งงาน" ซึ่งไม่ได้เป็นส่วนหนึ่งของพารามิเตอร์การทำซ้ำ (ยกเว้นออฟเซ็ตตัวจับเวลา) หวังว่าเหมาะสม!


จริง ๆ แล้วฉันหมายถึงหากเครื่องรีบูตเป็นงานที่ถูกเรียกอีกครั้งโดยตรงหลังจากรีบูตหรือเป็นเพียงเริ่มต้นอีกครั้งที่ 12:00 ตามที่ระบุไว้ใน GUI? ฉันจำเป็นต้องใช้งานในการทำงานทุกนาทีโดยไม่คำนึงถึงการรีบูตเครื่อง ฯลฯ
เดนนิสกรัม

และฉันจะทำอย่างไรถ้างานได้รับการดำเนินการ? มันถูกบันทึกไว้ที่ไหนสักแห่งในบันทึกเหตุการณ์? ฉันดูเหมือนจะไม่พบรายการบันทึกใด ๆ ขอบคุณ
Dennis G.

อัปเดตคำตอบสำหรับการชี้แจง
Andy

18

ฉันมีข้อกำหนดเดียวกันนี้ ใน Server 2008 คุณสามารถปรับเปลี่ยนงานทำซ้ำทุก ๆ อย่าง: dropdown โดยค่าเริ่มต้นค่าต่ำสุดคือ"5 นาที"แต่คุณสามารถพิมพ์"1 นาที"ในนั้นได้ คุณสามารถตรวจสอบได้โดยดูที่ทริกเกอร์แท็บและเห็นว่ามันพูดว่า"... ทำซ้ำทุก 00:01:00 ..." คุณสามารถลองพิมพ์ใน"10 วินาที"และคุณจะได้รับข้อผิดพลาดที่บอกให้คุณเลือกบางสิ่งที่มากกว่า 1 นาที


3
นี่เป็นส่วนหนึ่งของคำถามที่ฉันสนใจฉันสามารถยืนยันได้ว่ายังคงใช้งานได้ใน 2012 R2
Melikoth

8

ฉันสามารถกำหนดเวลาให้งานทำซ้ำหนึ่งครั้งต่อนาทีด้วยบรรทัดคำสั่ง "schtasks" ตัวอย่างของรหัสคือ:

schtasks / สร้าง / sc นาที / เดือน 1 / tn "ชื่องาน" / tr c: \ temp \ filename.exe

งานจะแสดงใน Windows 2008 R2 GUI และทำงานหนึ่งครั้งต่อนาที งานจะต้องสร้างและแก้ไขด้วยยูทิลิตี "schtasks" ของบรรทัดคำสั่ง

น่าเสียดายที่ Microsoft ออกแบบตัวจัดกำหนดการงาน Windows 2008 R2 อย่างไม่น่าเชื่อโดยทิ้งการกำหนดค่าความยืดหยุ่นที่พบในตัวกำหนดเวลางานของ Windows 2003 เพื่อให้ตัวเลือกที่ จำกัด สำหรับช่วงเวลาไม่กี่ตัว

davephan


ใช้งานได้กับ Win7 Thanx
Vladimir Vukanac

-1

ลองนี่ใช้ได้สำหรับฉัน ...

REM ============================================= ===============

REM # MAINBODY

REM ============================================= ==============

ถ้า "% 1" == "" การใช้เสียงสะท้อน: - C: \ script \ port_schtask.cmd ^ ^ &&% SystemRoot% \ system32 \ ping 127.0.0.1 -n 10> nul && exit

หากไม่มีอยู่การใช้ echo C: \ scripts \ port.bat echo: - ไฟล์ไม่มี C: \ scripts \ port.bat &&% SystemRoot% \ system32 \ ping 127.0.0.1 -n 10> nul && exit

% SystemRoot% \ system32 \ schtasks / delete / tn "port.bat% 1% 2" / f

% SystemRoot% \ system32 \ schtasks / สร้าง / tr "C: \ scripts \ port.bat% 1% 2" / SC นาที / MO 1 / tn "port.bat% 1% 2" / RU "ระบบ"

% SystemRoot% \ system32 \ SCHTASKS / run / TN "port.bat% 1% 2"

% SystemRoot% \ system32 \ SCHTASKS |% SystemRoot% \ system32 \ find.exe "port.bat% 1% 2"

% SystemRoot% \ system32 \ schtasks / query / TN "port.bat% 1% 2"

% SystemRoot% \ system32 \ ping 127.0.0.1 -n 10> ไม่มี

rem ------------------------------------------------- -----

ไชโย RJB


ทำไมคุณถึงทำการกระทำที่ไม่เกี่ยวข้องเช่นการส่ง Ping ในพื้นที่?
tu-Reinstate Monica-dor duh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.