Windows automatyczne uruchamianie programów, czyli harmonogram zadań cyklicznych

Windows automatyczne uruchamianie programów, czyli harmonogram zadań cyklicznych

Nie chodzi o autostart, który uruchamia programy wraz ze startem systemu. Zaprezentuje narzędzie Task scheduler (Harmonogram zadań), które jest odpowiednikiem Linux’owego CRON na systemach Windows.

Wstęp

Systemy z rodziny Unix oferują usługę CRON, która służy do harmonogramowania zadań o określonych porach. Wspominam o nim, ponieważ tak jak wiele osób wie o istnieniu CRON, tak niestety często spotykam się z pytaniem o jego odpowiednik w systemach Windows. Przedstawię narzędzie Task scheduler - które niestety jest dość mało wyeksponowane w systemie firmy Microsoft, a szkoda, bo jest naprawdę użyteczne oraz oferuje wiele przydatnych funkcji,

Zadania cykliczne

Na przykładzie prostego scenariusza (codzienne uruchamianie programu o danej godzinie) pokażę, jak używać narzędzia Task scheduler na systemie Windows 10.

Uruchomienie

Zacznijmy od znalezienia narzędzia, co nie jest tak oczywiste jak powinno być. Jest kilka sposobów, jeden to wpisanie w “szukajce” menu START frazy “Task scheduler” (pol. “Harmonogram zadań”).

Jednak łatwiej jest (bo bez względu na język systemu) zrobić to w ten sposób:

  • Otwieramy okno “uruchom” (skrót klawiszowy to: Win + R, gdzie klawisz Win to ten na klawiaturze z logiem Windows)
Run...
  • Wpisujemy w nim: taskschd.msc i klikamy OK
  • Powinno pojawić się okno usługi Task Scheduler
Harmonogram zadań

Ustawienie cyklicznego zadania

Dobrym rozwiązaniem tego narzędzia jest kreator zadań, który przeprowadzi nas krok po kroku.

  • Po prawej stronie wybieramy Create Basic Task… i pojawi się okno kreatora zadań
  • W polu Name wpisujemy nazwę naszego zadania, a w polu Description jego opis (opcjonalny) i przechodzimy do następnego kroku klikając Next
Create Basic Task...
  • W kolejnym kroku wybieramy kiedy ma wywołać się dane zadanie, skoro ma wywoływać się codziennie wybieramy opcję Daily (czyli każdego dnia) i przechodzimy dalej
Cykliczność uruchamiania
  • Następnie wybieramy datę od kiedy ma zacząć się cykl wywoływania tego zadania - pole Start, w naszym przypadku będzie to od dnia dzisiejszego, oraz godzinę w której dane zadanie zostanie uruchomione, można również ustawić aby wykonywało się co określoną liczbę dni (np. co drugi dzień, co trzeci itd.), ale w naszym przypadku zostawiamy w polu Recur every wartość 1 - co oznacza powtarzanie się zadania codziennie.
Harmonogram zadania
  • Dalej mamy wybór co dokładnie ma się wydarzyć, wybieramy Start a program (będzie uruchamiał się wskazany program)
Zadanie do wykonania
  • W kolejnym etapie wybieramy program który ma się uruchomić, klikamy przycisk Browse… i wskazujemy plik .exe programu który ma zostać odpalony
Wybór programu do uruchomienia
  • Ostatnim etapem jest potwierdzenie i sprawdzenie czy to co “przeklikaliśmy” zgadza się z tym co jest w podsumowaniu, jeżeli tak, to klikamy Finish i w tym momencie zostanie dodany nowe zadanie cykliczne
Podsumowanie kreatora
  • Nasz “task” możemy sprawdzić w zakładce Task Scheduler Library
Biblioteka zadań

Podsumowanie

Jak widać nie jest to nic trudnego, a z pewnością ułatwi to życie ludziom leniwym lub zapominalskim. Jak zwykle, zachęcam do samodzielnego odkrywania pozostałych możliwości tego narzędzia.

Paweł Chaniewski

Paweł Chaniewski
"Im mniej nużącej pracy manualnej tym lepiej, zwłaszcza kiedy musimy sami prowadzić sklep internetowy". Autor bloga cwsi.pl o tematyce automatyzacji w dziedzinie e-commerce. Entuzjasta języków skryptowych (szczególnie Python).

Google Apps Script - SOAP Client - Allegro WebAPI

Zaawansowane użycie Google Apps Script, czyli klient dla Web Service Allegro. Czytaj dalej