ตัวกำหนดเวลางานซ้ำไม่ทำงาน


11

ฉันพยายามตั้งค่างานที่จะเริ่มต้น. exe ทุกนาที

ฉันได้สร้างทริกเกอร์ซึ่งเมื่อมีการเรียกใช้จะเรียกใช้. exe และทำซ้ำทุกนาทีอย่างไม่มีกำหนด (ฉันได้ลองสร้างงานประจำวันแล้วทริกเกอร์ครั้งเดียวจะทำซ้ำทุกนาทีใน 1 วันนั้น)

เมื่อฉันเรียกใช้งานด้วยตนเองจะทำงานได้ตามที่คาดไว้ แต่ถ้าฉันปล่อยให้ภารกิจไปถึง 'เวลาทำงานถัดไป' แทนที่จะทำงานและอัปเดต 'เวลาการทำงานล่าสุด' จะมีการอัปเดต 'เวลาทำงานถัดไป' นาทีต่อมาและ 'เวลารันล่าสุด' ยังคงเหมือนเดิม

ฉันได้ตรวจสอบประวัติงานและไม่มีเหตุการณ์ใหม่ นอกจากนี้ฉันได้เข้าสู่ระบบภายใน. exe ที่ระบุและไม่แสดงว่ามีการเรียกใช้

ภาพรวม

แก้ไขรายละเอียด

การตั้งค่า

การตั้งค่า


ตรวจสอบตัวแสดงเหตุการณ์ในกรณีที่เกิดการขัดข้อง มันอาจจะทำงานในพื้นหลังดังนั้นคุณจะไม่เริ่มต้นอินสแตนซ์ใหม่หรือไม่? ตรวจสอบ Task Manager เพื่อให้แน่ใจว่า exe ไม่ได้ทำงาน
เดฟ

@Dave ดูเหมือนจะไม่ทำงานในพื้นหลังและฉันไม่เห็นบันทึกใด ๆ ใน Event Viewer สำหรับ Task Scheduler คุณรู้หรือไม่ว่า. exe ต้องอยู่ในตำแหน่งที่เฉพาะเจาะจงหรืออย่างนั้น
แจ็คอัลเลน

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

. exe เป็นสิ่งที่ฉันเขียนถึงแม้ว่าฉันจะเรียกใช้ทั้งบนเซิร์ฟเวอร์จากตำแหน่งไดเรกทอรีและฉันได้เรียกใช้งานด้วยตนเองใน Scheduler และ. exe ทำงานได้สำเร็จ
แจ็คอัลเลน

ปัญหานี้เกิดขึ้นเมื่อคุณเข้าสู่เซิร์ฟเวอร์หรือไม่
เดฟ

คำตอบ:


16

ในกรณีที่คุณเรียกใช้งานด้วยตนเอง ...

ฉันเพิ่งเจอปัญหาเดียวกันนี้ใน Window 7 ฉันยังไม่ได้ทดสอบกับ Windows รุ่นอื่น

ดูเหมือนว่างานที่ทำซ้ำจะไม่ถูกดำเนินการเมื่อทำงานด้วยตนเอง (คลิกขวาที่งานแล้วเลือก "เรียกใช้")

เมื่อทำงานด้วยตนเองงานจะทำงานเพียงครั้งเดียวเท่านั้น

นี่เป็นทริปการเดินทางเนื่องจากเป็นเรื่องปกติที่ผู้คนจะทำงานด้วยตนเองทันทีหลังจากที่สร้างขึ้นเพื่อตรวจสอบว่าทำงานได้ตามที่คาดไว้หรือไม่

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


ทางออกที่ดีกว่าผ่าน @ user917170 คือการตรวจสอบ'เรียกใช้งานโดยเร็วที่สุดหลังจากการเริ่มต้นตามกำหนดเวลา'ด้วยสิ่งที่คุณต้องการ (ตามเวลาเป็นต้น) จากนั้นควรเริ่มทำงานโดยอัตโนมัติตามกำหนดเวลาตามที่คาดไว้
drzaus

2

การกระตุ้นด้วยตนเองสำหรับการทดสอบ คุณต้องการทริกเกอร์ที่แท้จริงเพื่อเริ่มต้นการทำซ้ำ

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

จากนั้นคุณสามารถปล่อยให้ทั้งสองทริกเกอร์ทำงานและตั้งค่าทั้งสองให้ไม่เริ่มต้นอินสแตนซ์อื่นหากมีการเรียกใช้อยู่แล้วด้วยการหมดเวลาที่เหมาะสมเพื่อฆ่าอินสแตนซ์ปัจจุบันหากทำงานนานเกินไป วิธีนี้ทำให้คุณมั่นใจในการกระตุ้นแม้ว่าอินสแตนซ์ที่เริ่มต้นเมื่อคอมพิวเตอร์ถูกรีบูตครั้งสุดท้ายจะตาย


โซลูชั่นที่สร้างสรรค์ ฉันจะลองทำสิ่งนี้
Rod Hartzell

ดีกว่า: เปิดใช้งาน 'เรียกใช้ทันทีที่พลาดกำหนดการเริ่มต้น' โดยทั่วไปให้ระวังทริกเกอร์หลายตัวด้วยเหตุผลสองประการ - การส่งออกงานที่มีวันที่สิ้นสุดในทริกเกอร์การนำเข้าจะไม่เกี่ยวข้องกับวันที่สิ้นสุดและทั้งคู่จะทำงาน นอกจากนี้ยังมีโปรแกรมแก้ไขด่วนสำหรับ Windows บางรุ่น ([KB2461249 | support.microsoft.com/en-us/help/2461249/… ) เนื่องจากตัวกำหนดตารางเวลาจะกำหนดเวลางานสองครั้งหากเวลาเริ่มต้นใกล้เคียงกับช่วงท้ายของหน้าต่าง ดังนั้นฉันจึงนึกภาพการปัดเศษแปลก ๆ บางอย่างที่ทำให้เกิดการทับซ้อนกันหลายครั้งทำให้เกิดไฟไหม้
drzaus

2

วิธีที่ถูกต้องในการตั้งค่านี้คือการตั้งค่าเวลาเริ่มต้นในอดีตจากนั้นเลือก "เรียกใช้งานโดยเร็วที่สุดหลังจากพลาดการเริ่มต้นตามกำหนดการ" ในแท็บการตั้งค่า


1

ฉันพบปัญหานี้ด้วยเช่นกันฉันสามารถแก้ไขได้โดยการตั้งวันที่เริ่มต้นและเวลาหนึ่งหรือสองนาทีก่อนเวลาที่จะเริ่มงานเพื่อกระตุ้นการกระทำและเริ่มทำซ้ำตามที่กำหนดไว้


0

ฉันพบปัญหานี้ในขณะที่พยายามโยกย้ายงานที่กำหนดเวลาจากพีซีที่บ้าน (Windows 10 Pro) ไปยังเซิร์ฟเวอร์ (เช่นใช้ Windows 10 Pro ติดตั้งใหม่ผ่านเครื่องมือสร้างสื่อของ Microsoft) ภารกิจที่โอนย้ายจะไม่ทำซ้ำ สิ่งที่ทำให้ฉันทำงานได้คือเปลี่ยนทริกเกอร์จาก 'รายวัน "เป็น" ครั้งเดียว "

ภาพหน้าจอ

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