คำถามติดแท็ก scheduled-task

Scheduled-task หมายถึงการเปิดตัวโปรแกรมหรือสคริปต์ตามเวลาที่กำหนดไว้ล่วงหน้าหรือหลังจากช่วงเวลาที่กำหนด

11
รันไฟล์. bat ในภารกิจที่กำหนดเวลาไว้โดยไม่มีหน้าต่าง
ฉันมีงานที่กำหนดเวลาไว้ซึ่งเริ่มสคริปต์ชุดที่ทำงานrobocopyทุกชั่วโมง ทุกครั้งที่มีหน้าต่างปรากฏขึ้นบนเดสก์ท็อปด้วยเอาท์พุทของ robocopy ซึ่งฉันไม่ต้องการเห็น ฉันจัดการเพื่อให้หน้าต่างปรากฏลดลงโดยทำให้งานตามกำหนดเวลาทำงาน cmd /c start /min mybat.bat แต่นั่นทำให้ฉันมีหน้าต่างคำสั่งใหม่ทุกชั่วโมง ฉันรู้สึกประหลาดใจกับสิ่งนี้ที่ได้รับcmd /c"ดำเนินการคำสั่งที่ระบุโดยสตริงและยุติแล้ว" - ฉันต้องเข้าใจเอกสารผิด มีวิธีเรียกใช้สคริปต์ชุดงานโดยไม่โผล่หน้าต่าง cmd หรือไม่

6
ฉันจะเปลี่ยนชื่องานใน Task Scheduled บน Windows Server 2008 R2 ได้อย่างไร
ฉันมีงานบางอย่างใน Task Scheduler บน Windows 2008 R2 ฉันสร้างพวกเขาเป็นผู้ดูแลระบบและฉันเข้าสู่ระบบในฐานะผู้ดูแล ฉันไม่มีวิธีง่ายๆในการเปลี่ยนชื่องาน วิธีเดียวที่ฉันทำได้คือส่งออกการกำหนดค่างานเป็นไฟล์ XML และนำเข้าอีกครั้งเพื่องานใหม่เปลี่ยนชื่อที่นั่นแล้วลบงานเก่า มีวิธีที่ง่ายกว่านี้ไหม?

7
กระบวนการทำงานช้าลงตามภารกิจที่กำหนดไว้มากกว่าทำงานแบบโต้ตอบ
ฉันมีงานที่กำหนดเวลาไว้ซึ่งเป็น CPU และ IO มากและใช้เวลาประมาณสี่ชั่วโมงในการเรียกใช้ (การสร้างซอร์สโค้ดหากคุณอยากรู้) ภารกิจคือสคริปต์ Powershell ซึ่งวางไข่กระบวนการย่อยต่าง ๆ เพื่อทำงาน เมื่อฉันเรียกใช้กระบวนการเดียวกันแบบโต้ตอบได้จากพรอมต์ Powershell เช่นเดียวกับบัญชีผู้ใช้เดียวกันมันจะทำงานในเวลาประมาณสองชั่วโมงครึ่ง งานกำลังทำงานบน Windows Server 2008 R2 สิ่งที่ฉันอยากรู้คือทำไมมันใช้เวลานานกว่าจะทำงานตามกำหนดเวลา - นานกว่าหนึ่งชั่วโมง สิ่งหนึ่งที่ฉันสังเกตเห็นคือตัวกำหนดตารางงานทำงานที่ลำดับความสำคัญต่ำกว่าปกติดังนั้นเมื่องานของฉันเริ่มทำงานจะมีลำดับความสำคัญลดลงเหมือนเดิม อย่างไรก็ตามฉันได้อัปเดตสคริปต์เพื่อตั้งค่าลำดับความสำคัญของกระบวนการ Powershell กลับเป็นปกติและยังคงใช้เวลานาน ใครมีความคิดว่าอะไรจะแตกต่างกันระหว่างสองสถานการณ์ ฉันได้พิจารณาข้อแตกต่างของตัวประมวลผลและโหลด IO - งานนี้เป็นสิ่งเดียวที่ระบบใช้สำหรับดังนั้นจึงไม่มีอะไรทำงานที่สามารถแข่งขันกับทรัพยากรได้

4
ฉันจะกำหนดเวลาการรีบูตบน Linux ได้อย่างไร
ฉันต้องการที่จะสามารถกำหนดเวลารีบูตเซิร์ฟเวอร์ในเวลาที่กำหนด แต่ไม่ได้เป็นประจำ ฉันจะทำสิ่งนี้ได้อย่างไรโดยไม่ลบหรือลบรายการ cron?

8
Linux: กำหนดการคำสั่งให้เรียกใช้หนึ่งครั้งหลังจากรีบูต (เทียบเท่า RunOnce)
ฉันต้องการกำหนดคำสั่งให้เรียกใช้หลังจากรีบูตในกล่อง Linux ฉันรู้วิธีการทำเช่นนี้เพื่อให้คำสั่งทำงานอย่างต่อเนื่องหลังจากรีบูตทุกครั้งด้วย@rebootรายการ crontab แต่ฉันต้องการให้คำสั่งรันเพียงครั้งเดียว หลังจากรันแล้วควรลบออกจากคิวคำสั่งเพื่อรัน ฉันกำลังมองหา Linux ที่เทียบเท่ากับRunOnceในโลกของ Windows ในกรณีที่สำคัญ: $ uname -a Linux devbox 2.6.27.19-5-default #1 SMP 2009-02-28 04:40:21 +0100 x86_64 x86_64 x86_64 GNU/Linux $ bash --version GNU bash, version 3.2.48(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc. $ cat /etc/SuSE-release SUSE Linux Enterprise Server 11 (x86_64) …

3
ข้อผิดพลาด 2147942402 ที่จัดตารางงานเป็นอย่างไร
Server 2008 R2 (แพตช์เต็ม) ฉันกำลังพยายามเรียกใช้งานตามกำหนดเวลาเพื่อย้ายไฟล์ประเภทที่ระบุจาก C: \ Windows \ Temp ไปที่ E: \ Foo_blah_blah_blah_blah_blah \ Foo2 และด้วยเหตุผลบางอย่างฉันได้รับข้อผิดพลาดต่อไปนี้: ตัวกำหนดเวลางานไม่สามารถเริ่มต้นอินสแตนซ์ "{fe0f148a-cece-44a0-a4d1-914aaf21daa8}" ของงาน "\ Move Temp Files" สำหรับผู้ใช้ "FOOBOX \ Administrator" ข้อมูลเพิ่มเติม: ค่าความผิดพลาด: 2147942402 มีความคิดว่าทำไมสิ่งนี้เกิดขึ้น? รายละเอียดเพิ่มเติม: งานได้รับการกำหนดค่าให้ทำงานเป็นบัญชีที่มีสิทธิ์ในการย้ายไฟล์ มีการกำหนดค่างานให้รันว่าผู้ใช้เข้าสู่ระบบหรือไม่ มันล้มเหลวสำหรับทั้งสองสถานการณ์ - ข้อผิดพลาดเดียวกัน งานได้รับการกำหนดค่าให้ทำงานสำหรับระบบปฏิบัติการท้องถิ่น (Windows Server 2008) คำสั่งแบ่งออกเป็นสองส่วน โปรแกรม / สคริปต์: moveเพิ่มอาร์กิวเมนต์:C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\ ถ้าฉันเรียกใช้คำสั่งเดียวกันนี้move C:\Windows\Temp\*.foo …

3
กำหนดเวลางาน Windows Server 2016 ที่กำหนดจะต้องเป็นอนาคต
เรามีเซิร์ฟเวอร์ปี 2012 ที่มีงานประมาณ 20 งานที่ใช้สำหรับการตรวจสอบ เราได้สร้างเซิร์ฟเวอร์ปี 2016 เพื่อแทนที่และเมื่อฉันย้ายงานไปยังเซิร์ฟเวอร์ใหม่ฉันพบปัญหา งานส่วนใหญ่ของเราทำงานทุกสองสามนาที ใน Server 2012 เราจะจัดตารางเวลาภารกิจให้เริ่มต้นที่ 1200AM ของวันปัจจุบัน (ดังนั้นเวลาในอดีต) และเปิดใหม่ทุก ๆ X นาที งานจะเริ่มในเวลาที่กำหนดไว้ในครั้งต่อไป สมบูรณ์ ใน Server 2016 กำหนดการที่เริ่มต้นในอดีตจะไม่ทำงาน ดังนั้นเราต้องกำหนดเวลาให้เริ่มในอนาคต สิ่งนี้ดีจนกระทั่งคุณรีบูท ตอนนี้เวลาเริ่มต้นในอดีตและจะไม่ทำงาน มันไม่ได้ลงทะเบียนการทำงานที่ล้มเหลว คอลัมน์เวลาเรียกใช้งานถัดไปแสดงว่าควรจะทำงาน แต่จะไม่ทำงาน นอกจากการสร้างทริกเกอร์สองตัวแล้วสิ่งหนึ่งที่เริ่มในอนาคตและอีกอย่างหนึ่งที่เริ่มในการรีบูต (ซึ่งเราไม่ต้องการทำเพราะงานบางอย่างควรทำงานในเวลาที่กำหนดเท่านั้น) มีวิธีที่ดีกว่าไหม นี่น่าจะเป็นบั๊ก รุ่น 2012 ใช้งานได้ดี UPDATE มีวิธีแก้ปัญหาสำหรับสิ่งนี้ สร้างกำหนดการหนึ่งครั้งที่ทำงานไปเรื่อย ๆ วิธีนี้ทำงานหลังจากรีสตาร์ทเช่นเดียวกับที่คุณคาดหวัง ฉันรู้ว่ามันไม่ได้ดีสำหรับตารางเวลาที่ "แปลก" แต่ทำงานได้ดีสำหรับสิ่งที่เราต้องการเรียกใช้ทุก ๆ 3 นาทีหรืออะไรก็ตาม

3
เริ่มโปรแกรมเมื่อเริ่มต้นคอมพิวเตอร์เมื่อไม่มีใครเข้าสู่ระบบและแสดงหน้าต่างเมื่อมีคนเข้าสู่ระบบ (OS: Windows)
ฉันมีโปรแกรมที่เปิดใช้เมื่อเริ่มต้นระบบโดยใช้ Task Scheduler บน Windows Server 2012 โปรแกรมจะต้องเริ่มต้นแม้ว่าคอมพิวเตอร์จะรีบูตโดยอัตโนมัติ ผู้ดูแลระบบเป็นบัญชีที่ใช้ในการเริ่มโปรแกรมตัวเลือก "เรียกใช้ว่าผู้ใช้เข้าสู่ระบบหรือไม่" ถูกตรวจสอบสำหรับงาน ปัญหานี้คือเมื่อบางคนเข้าสู่ระบบในฐานะผู้ดูแลระบบโดยใช้การเชื่อมต่อเดสก์ท็อประยะไกลในที่สุดอินเทอร์เฟซ (หน้าต่างโปรแกรม) จะถูกซ่อนไว้ อย่างที่ฉันเข้าใจไม่มีวิธีแก้ไขโดยใช้ Task Scheduler ฉันจะแก้ปัญหานี้ได้อย่างไร มันควรจะเป็นปัญหาที่พบบ่อย แต่ฉันไม่สามารถหาอะไรได้โดยการค้นหาจากเน็ต ฉันประหลาดใจมากที่ Microsoft อนุญาตให้มีข้อ จำกัด เช่นนี้ในกำหนดการของพวกเขา ฉันสามารถสร้าง VBScript หรือสิ่งที่ทำงานเมื่อเริ่มต้นและเปิดโปรแกรมซึ่งจะปรากฏให้เห็นเมื่อผู้ใช้เข้าสู่ระบบจริงหรือไม่ ความคิดอื่น ๆ ? (ฉันไม่ต้องการให้แยกโปรแกรมเฉพาะ GUI ที่เชื่อมต่อกับโปรแกรมดั้งเดิมโดยวิธีฉันต้องการมันถ้าฉันไม่ต้องยกเลิกโปรแกรมที่ทำงานอยู่แล้วเมื่อเข้าสู่ระบบของผู้ใช้แล้วเปิด มันอีกครั้ง.)

1
วิธีการลบภารกิจที่กำหนดเวลาออกจากบรรทัดคำสั่งโดยไม่มีการยืนยัน? (ลบ schtasks)
ฉันสามารถสร้างงานจากบรรทัดคำสั่งดังนี้: schtasks /create /tn SomeTask /tr "do.bat arg1 arg2" /sc ONCE /st 00:00:00 /sd 01/01/1991 และตอนนี้ฉันต้องลบมัน อย่างไรก็ตามคำสั่งจะต้องได้รับการยืนยันและฉันไม่รู้ว่าจะทำอย่างไรจากไฟล์ BATCH (bat / cmd) C:\> schtasks /delete /tn ContextSwitchTask WARNING: Are you sure you want to remove the task "ContextSwitchTask" (Y/N)? C:\> echo Y | schtasks /delete /tn ContextSwitchTask WARNING: Are you sure …

1
Task Scheduler 2.0: ความแตกต่างระหว่าง“ หยุดงานถ้า…”
การใช้ Task Scheduler ใน Windows Server 2008 R2 หรือ Windows 2012 ฯลฯ ... ความแตกต่างระหว่างการตั้งค่านี้คืออะไร: และการตั้งค่านี้ในงานเดียวกัน: ใครมีความสำคัญมากกว่าคนอื่น ๆ ? พวกเขาขัดแย้งกันไหม?

4
วิธีกำหนดเวลางานเซิร์ฟเวอร์อย่างชาญฉลาดกว่าด้วย cron
ฉันทำงานทุกนาทีเพื่อทำดัชนีเนื้อหาของเว็บไซต์อีกครั้ง วันนี้เสิร์ชเอ็นจิ้นเสียชีวิตและเมื่อฉันเข้าสู่ระบบมีกระบวนการกำพร้าหลายร้อยรายการที่เริ่มโดย cron มีวิธีการใช้ซอฟต์แวร์ที่มีอยู่บางประเภทที่จะให้ฉันทำงานทุกนาที แต่จะไม่เปิดตัวอินสแตนซ์อื่นหากงานนั้นไม่ส่งคืน (เช่นเนื่องจากกระบวนการของเครื่องมือค้นหาล้มเหลว)

8
ฉันจะกำหนดเวลาให้รีสตาร์ทเซิร์ฟเวอร์จากบรรทัดคำสั่งใน Windows 2012 ได้อย่างไร
ฉันต้องการกำหนดการรีสตาร์ทเซิร์ฟเวอร์ครั้งเดียวเช่นเพื่อให้การติดตั้งอัปเดตเสร็จสิ้นในตอนเช้า ฉันจะทำสิ่งนี้จากบรรทัดคำสั่งใน Windows 2012 ได้อย่างไร ใน Windows 2008 ฉันจะใช้atคำสั่งนั้น at 2am shutdown -r -f -c "restart" และหยุดช่วงบ่ายที่เหลือ แต่ใน Windows 2012 การรันคำสั่งนี้จะบอกฉันว่า The AT command has been deprecated. Please use schtasks.exe instead. ดังนั้นคำสั่งเทียบเท่ากับ schtasks.exe อาจเป็น schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00 นอกเหนือจากการจดจำได้อย่างดีแล้วคำสั่งนี้ยังมีข้อเสียที่สำคัญอีกอย่างหนึ่งนั่นคือกำหนดเวลาสำหรับการทำงาน 2AM …

2
Windows Scheduled Task - ข้อผิดพลาด 2147943711 สำหรับงาน“ เมื่อเริ่มต้น”
ฉันมีภารกิจเริ่มต้นที่ฉันต้องการเรียกใช้โดยอัตโนมัติไม่ว่าจะมีใครลงชื่อเข้าใช้หรือไม่ก็ตาม ฉันได้ตั้งขึ้นเป็นRun whether user is logged in or not, Do not store password1และRun with highest privilegesซึ่งผมถือว่าจะทำงานโดยใช้ด้านล่างรหัส: schtasks /create /tn "My OnStartup Task" /TR "powershell blah.ps1" /sc ONSTART /f /NP /RL HIGHEST หลังจากเปิดใช้งานประวัติตัวกำหนดตารางงานฉันได้รับข้อผิดพลาดดังนี้: Event ID: 104: Task Scheduler failed to log on "<Task Author>" . Failure occurred in "LsaLogonUser" . User …

1
ไดเรกทอรีการทำงานเริ่มต้นสำหรับงานที่กำหนดเวลาไว้ใน Windows 2008 R2 คืออะไร
พยายามคิดว่าจะบันทึกเอาต์พุตของภารกิจที่กำหนดเวลาทำงานนาน ๆ สมมุติว่ามันอยู่ในไดเรกทอรีทำงานของงาน น่าเสียดายที่ไม่ได้ตั้งค่าตัวเลือก "เริ่มต้นใน" งานที่กำหนดเวลาไว้กำลังใช้งานบัญชี "ระบบ" ความคิดใด ๆ

4
จัดกำหนดการ Windows Task ทุกนาที
ฉันต้องการกำหนดเวลางาน Windows เพื่อเรียกใช้สคริปต์ทุกนาที ในกรณีส่วนใหญ่สคริปต์ไม่จำเป็นต้องดำเนินการใด ๆ และมีอยู่ในทันที เมื่อสคริปต์ต้องการดำเนินการบางอย่างฉันต้องการให้มันเริ่มงานให้เร็วที่สุดเท่าที่จะทำได้ดังนั้นจึงใช้เวลาหนึ่งนาที ตอนนี้ UI ของ Windows Scheduler ค่อนข้างสับสนในช่วงไม่กี่ปีที่ผ่านมาดังนั้นฉันไม่แน่ใจว่าวิธีที่ดีที่สุดในการใช้งานทุกนาที (หรือ 5 นาที .. ) บน Windows 2008 R2 เป็นอย่างไร นี่เป็นวิธีที่ดีที่สุดในการกำหนดเวลางานภายใต้ Windows ทุกนาทีหรือไม่ เชื่อถือได้หรือไม่? มันเริ่มต้นโดยตรงหลังจากรีบูทเครื่องหรือเริ่มใหม่ตอน 12.00 น. เท่านั้น? โปรดทราบว่าฉันไม่สามารถใช้ / เขียนแอปพลิเคชันบริการที่กำหนดเองสำหรับสิ่งนี้ได้เพราะฉันต้องการให้พกพาได้มาก

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