Uruchamiaj zadanie co x-minut za pomocą Harmonogramu zadań systemu Windows [zamknięte]

297

Staram się, aby Harmonogram zadań systemu Windows uruchamiał określony plik .exe co około 10 minut, ale opcje pozwalają na wykonywanie tylko raz dziennie.

Czy istnieje sposób, w jaki mogę go uruchamiać .exe co 10 lub 20 minut?

kacalapy
źródło
6
Choć jest to nieintuicyjne, jak w systemie Windows Server 2008, możesz wpisać liczbę w polu rozwijanym „Powtarzaj zadanie co” w oknie dialogowym „Edytuj wyzwalacz”. Zostawiłem również link we wpisie MorningZ poniżej.
David Yates,
4
Google udziela kilku odpowiedzi , w tym tej od Microsoft .
Phrogz

Odpowiedzi:

395

Zadanie należy skonfigurować w dwóch krokach.

Najpierw tworzysz proste zadanie, które zaczyna się codziennie o godzinie 0:00. Następnie wchodzisz Advanced...(lub podobnie w zależności od używanego systemu operacyjnego) i wybierasz Repeat every X minutesopcję na 24 godziny.

Kluczem tutaj jest znalezienie zaawansowanych właściwości. Jeśli używasz kreatora XP, zaoferuje on uruchomienie zaawansowanego okna dialogowego dopiero po utworzeniu zadania.

W nowszych wersjach systemu Windows (myślę, że 7+?):

  1. Kliknij dwukrotnie zadanie, a pojawi się okno właściwości.
  2. Kliknij Triggerszakładkę.
  3. Kliknij dwukrotnie szczegóły wyzwalacza, a pojawi się okno Edytuj wyzwalacz.
  4. W Advanced settingspanelu zaznacz Repeat task everyxxx minuty i ustaw, Indefinitelyjeśli potrzebujesz.
  5. Na koniec kliknij OK.
Moneta
źródło
39
Problem z tym rozwiązaniem polega na tym, że jeśli uruchomisz ponownie o 0:05, zadanie zacznie się powtarzać dopiero o 23:55 później!
JoshuaDavid
7
Niewielką różnicą byłoby ustawienie 24 zadań, każde powtarzane przez 1 godzinę. W takim razie nigdy nie tracisz więcej niż godzinę ubezpieczenia
Yablargo
101
@FireCoding nie, jeśli ustawiono uruchamianie zadania, gdy tylko zaplanowane uruchomienie zostanie pominięte. W obszarze Zadanie> Właściwości> Ustawienia> SprawdźRun task as soon as possible after a scheduled start is missed
Urda
4
@ Urda: Powiedz, że ustawiłeś zadanie tak, aby zaczynało się o godzinie 0:00 i powtarzało się co godzinę. Jeśli włączysz komputer o godzinie 06:00, a opcja Run task as soon as possible after...jest włączona, czy uruchomi jedno lub sześć wystąpień polecenia?
Andreas Rejbrand
7
@AndreasRejbrand 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.Powinien po prostu uruchomić 1 wystąpienie zadania, a nie cały zaległości.
Urda
44

Po wybraniu opcji powtarzania minimalnego (5 minut lub 10 minut) możesz podświetlić numer i wpisać dowolną liczbę

Durim Sinani
źródło
To działa na serwerze 2012, ponieważ nie ma opcji „Zaawansowane”. Kluczem na tych platformach jest uświadomienie sobie, że możesz określić, co chcesz w polu.
decyduje
8
daleko ... 0 na 10 możliwych do odkrycia w projektowaniu interfejsu użytkownika Microsoft!
Damien Sawyer
dobrze wiedzieć, bardzo dobrze wiedzieć :) Ale nie ma już możliwości schodzenia do sekund, prawda? 1 minuta to najmniej? Chciałbym przejść do 30, a nawet 10 sekund ...
BAERUS
1
To jest komentarz, a nie odpowiedź.
Leo Natan,
3
@LeoNatan Właściwie to była dokładnie ta odpowiedź, której szukałem, gdy wszedłem na ten post :-)
Jony Adamit
33

Możesz także utworzyć plik wsadowy, taki jak poniżej, jeśli potrzebujesz dokładniejszej szczegółowości między połączeniami:

:loop
CallYour.Exe
timeout /t timeToWaitBetweenCallsInSeconds /nobreak
goto :loop
Kevin Lee
źródło
3
W moim przypadku było to najbardziej eleganckie rozwiązanie, ponieważ dane zadanie zostało już uruchomione z pliku wsadowego. Więc wystarczyło dodać kilka wierszy. Dzięki!
marlar
1
Podoba mi się to rozwiązanie. Ale jak zapewnić, że ten plik wsadowy jest zawsze uruchomiony (i tylko jedna jego instancja)?
Olivier „Ölbaum” Scherler
Jest to sposób na zrobienie tego tak, ale harmonogram zadań jest już dobrym rozwiązaniem. Po prostu użyj opcji „Po uruchomieniu” zamiast określonej daty, a otrzymasz ubezpieczenie.
Jakob Sternberg
Mam różne problemy z konfigurowaniem zadania do uruchomienia co godzinę. Tak więc podoba mi się to rozwiązanie, aby zapętlić je i pozwolić mu spać przez 1 godzinę i zapętlić zadanie. Wystarczy dowiedzieć się, jak czas działa w codziennej pracy i czy zadania godzinowe powodują problemy co 24 godziny.
niedz.
23

W „Powtórz zadanie co:” wystarczy wpisać 2 minuty zamiast wybierać z listy rozwijanej.

Henrik
źródło
2
Dzięki. Właśnie tego szukałem. Minimalny dozwolony czas w Win 2008 R2 to 1 minuta.
Timothy C. Quinn,
19

W systemie XP kliknąłem Advancedprzycisk na Schedulekarcie. Jest pole wyboru dla Repeat task. Domyślnie jest to co 10 minut.

Ponadto możesz utworzyć zaplanowane zadanie za pomocą wiersza polecenia . Sam tego nie próbowałem, ale wygląda na to, że chcesz czegoś podobnego do (nie testowanego):

schtasks /create /tn "Some task name" /tr "app.exe" /sc HOURLY 
Courtney Christensen
źródło
jestem zdezorientowany co do opcji do. ustawiam powtarzanie co 5 minut, powiedzmy, a następnie jestem zmuszony wybrać przycisk radiowy pod tym ... co mam zrobić, jeśli chcę, aby ti działał co 5 minut każdego dnia i nie zatrzymywał się
kacalapy
Ok masz rację. To jest mylące. Najwyraźniej możesz go utworzyć za pomocą wiersza polecenia. Może warto spróbować. Zaktualizowałem post za pomocą linku, który znalazłem.
Courtney Christensen
19

Przykład zadania godzinowego

Podczas korzystania z powyższych wskazówek dotyczących schtasks, w interfejsie użytkownika możesz zobaczyć, co należy zrobić, aby wykonać cogodzinne zadanie. Po edycji wyzwalacza rozpocznij zadanie zgodnie z harmonogramem, One Time (to jest klucz). Następnie możesz wybrać „Powtarzaj zadanie co:” 1 godzinę lub cokolwiek chcesz. Zobacz zrzut ekranu:

Mike Cush
źródło
1
I używasz SCHTASKS /Create?
Kiquenet,
8

Aby zaplanować automatyczną aktualizację, należy:

  • Przejdź do Panelu sterowania »Narzędzia administracyjne» Zaplanowane zadania
  • Utwórz (podstawowe) zadanie
  • Przejdź do Harmonogramu »Zaawansowane
  • Zaznacz pole „Powtórz zadanie” co 10 minut, na przykład przez 24 godziny lub na czas nieokreślony
  • Pozostaw niezaznaczoną datę zakończenia

Jeśli nie możesz znaleźć ustawień harmonogramu, zajrzyj do: Właściwości, Edytuj, Wyzwalacze.

David
źródło
3

Niektóre z podanych łączy są tylko ustawieniami wersji „Zaplanowanych zadań” w systemie Windows 2003

W systemie Windows Server 2008 konfiguracja „Zadania” zawiera tylko pole z opcjami „5 minut, 10 minut, 15 minut, 30 minut i 1 godzina” (zrzut ekranu: http://i46.tinypic.com/2gwx7r8.jpg ) ... gdzie Windows 2003 był polem tekstowym „wprowadź dowolną liczbę”.

Myślałem, że zrobię „Eksport” i edytuję XML z: PT30M na PT2M

i zaimportowanie tego jako nowego zadania „oszukałoby” Zadania do powtarzania co 2 minuty, ale to nie podobało się

Moim obejściem polegającym na uruchamianiu zadania co 2 minuty w systemie Windows 2008 było (ugggh) skonfigurowanie 30 różnych „wyzwalaczy” dla mojego zadania powtarzającego się co godzinę, ale patrząc na: 00,: 02,: 04,: 06 itd. Itd. na .... zajęło mi 8-10 minut, ale musiałem to zrobić tylko raz :-)

MorningZ
źródło
12
Choć jest to nieintuicyjne, w rzeczywistości można wpisać liczbę w menu rozwijanym systemu Windows Server 2008: social.technet.microsoft.com/Forums/en-US/winserverManagement/…
David Yates,