KWALIFIKACJA INF2 - CZERWIEC 2021

PYTANIE NR 33.
Do harmonogramowania zadań w systemie Linux służy polecenie
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie/usługa cron służy w Linuksie do harmonogramowania zadań, czyli automatycznego uruchamiania poleceń o określonych porach (np. codziennie lub co godzinę). Pozostałe opcje nie dotyczą planowania: top monitoruje procesy, shred niszczy dane, a taskschd nie jest typowym narzędziem Linuksa.

Pełne wyjaśnienie:

W systemach Linux harmonogramowanie zadań polega na automatycznym uruchamianiu poleceń lub skryptów w ustalonych momentach (cyklicznie albo według harmonogramu). Klasycznym mechanizmem do tego celu jest cron – usługa (daemon) działająca w tle, która odczytuje definicje zadań i uruchamia je zgodnie z zaplanowanymi terminami. Dlatego odpowiedź cron pasuje do pytania o harmonogramowanie.

Warto pamiętać o typowym rozróżnieniu praktycznym: cron to mechanizm/usługa wykonująca zadania, natomiast w wielu dystrybucjach do edycji harmonogramu użytkownika używa się narzędzia crontab. Egzaminowe pytanie często upraszcza to do nazwy "cron" jako całościowego rozwiązania do planowania.

  • top – służy do podglądu obciążenia systemu i listy procesów w czasie rzeczywistym. Nie ustawia uruchamiania zadań w przyszłości.
  • shred – narzędzie do bezpiecznego nadpisywania plików (utrudnianie odzysku danych). To operacja na plikach, a nie planowanie czasu wykonania.
  • taskschd – nazwa kojarzona z harmonogramem zadań w środowisku Windows; w Linuksie nie jest to standardowe polecenie do harmonogramowania.

Na egzaminie zwracaj uwagę, czy pytanie dotyczy mechanizmu planowania zadań (cron) czy konkretnego narzędzia do zarządzania wpisami (często crontab). Gdy w odpowiedziach występuje "cron", zwykle chodzi o klasyczne harmonogramowanie zadań w Linuksie.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Cron to mechanizm (usługa działająca w tle), który uruchamia polecenia i skrypty zgodnie z harmonogramem. Dzięki niemu można automatyzować zadania cykliczne, np. codzienne kopie zapasowe lub okresowe czyszczenie katalogów.
Cron sprawdza wpisy harmonogramu (tabele zadań) i gdy nadejdzie wskazany czas, uruchamia przypisane polecenie. Harmonogram definiuje się zwykle jako: minuta, godzina, dzień miesiąca, miesiąc, dzień tygodnia oraz polecenie do wykonania.
Cron to usługa wykonująca zaplanowane zadania, a crontab to narzędzie i jednocześnie nazwa pliku/tabeli, w której zapisuje się harmonogram. W praktyce: cron "wykonuje", a crontab "konfiguruje".
Najczęściej sprawdza się status usługi w systemie init/systemd (np. poleceniami administracyjnymi do usług) albo analizuje logi wykonywania zadań. Jeżeli zadania się uruchamiają zgodnie z planem, cron jest aktywny i poprawnie skonfigurowany.
top to narzędzie do monitorowania bieżącego stanu systemu: procesów, użycia CPU i RAM. Pokazuje "co się dzieje teraz", ale nie ustawia przyszłych uruchomień. Harmonogramowanie wymaga mechanizmu planera, takiego jak cron.
shred służy do nadpisywania danych w pliku w celu utrudnienia ich odzyskania. To narzędzie do bezpiecznego usuwania, a nie do automatyzacji w czasie. Można je co najwyżej uruchamiać przez cron, ale samo nie planuje zadań.
Najczęściej takim odpowiednikiem jest cron (dla zadań cyklicznych). W nowych dystrybucjach popularne są też timery systemd. Nazwy i narzędzia różnią się od Windows, dlatego nie należy zakładać istnienia identycznych poleceń.
Cron jest lepszy, gdy zadanie ma się wykonywać regularnie i bez udziału użytkownika, np. codzienny backup o 2:00 lub raport co godzinę. Ręczne uruchamianie jest podatne na pomyłki i brak powtarzalności, a cron zapewnia stały harmonogram.
Typowe zastosowania to: kopie zapasowe, archiwizacja i rotacja logów, czyszczenie katalogów tymczasowych, okresowe sprawdzanie usług, wysyłka raportów, uruchamianie skryptów konserwacyjnych oraz cykliczne zadania związane z utrzymaniem serwera.
Najczęstsze błędy to: mylenie crona z narzędziami do monitoringu (np. top), przenoszenie nawyków z Windows i wybór "windowsowej" nazwy, oraz brak rozróżnienia między usługą cron a narzędziem crontab do edycji wpisów.
info

To pytanie poprawnie rozwiązuje 61% zdających egzamin. średnie

Według specjalistów z branży: "Polecenie/usługa cron służy w Linuksie do harmonogramowania zadań, czyli automatycznego uruchamiania poleceń o określonych porach (np. codziennie lub co godzinę)."

Źródła:

  • Debian manpages: cron(8) — opis demona cron i jego roli w uruchamianiu zaplanowanych poleceń, https://manpages.debian.org/stable/cron/cron.8.en.html (dostęp 2026-02-18)
  • Debian manpages: crontab(1) — zarządzanie tabelami zadań cron, https://manpages.debian.org/stable/cron/crontab.1.en.html (dostęp 2026-02-18)
  • Freedesktop.org: systemd.timer — jednostki timer jako mechanizm planowania w systemd, https://www.freedesktop.org/software/systemd/man/latest/systemd.timer.html (dostęp 2026-02-18)

Materiały:

  • Strony podręcznika: man cron oraz man crontab (w systemie Linux)
  • Dokumentacja dystrybucji o usługach i harmonogramowaniu (np. poradniki administratora)
  • Dokumentacja systemd timers (timer units) jako alternatywa dla cron

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego