TIMER CRON
Konwersja plików

Konwertuj TIMER na CRON

SZYBKA ODPOWIEDŹ
Czy możliwa jest konwersja TIMER na CRON?
Tak - TIMER konwertuje się na CRON.

Odczytaj linię OnCalendar= w jednostce .timer i zapisz ten harmonogram jako standardowe wyrażenie cron w swoim pliku crontab, wskazując na polecenie, które uruchamia powiązana usługa. Jest to ręczna operacja, ponieważ żadne narzędzie nie konwertuje automatycznie timera systemd na wpis cron.

Na tej stronie

Testowane na macOS, Windows i Linux
Ostatnia weryfikacja Sep 2026

Więcej darmowych konwerterów

HEIC, PNG, WEBP, MP3 i inne - każde narzędzie tutaj jest darmowe.

Otwórz przybornik

Dlaczego konwertować TIMER na CRON?

Zarówno .timer w systemd, jak i zadanie cron służą do planowania cyklicznych poleceń, więc administratorzy rezygnujący z systemd chcą wyrazić ten sam harmonogram w składni .CRON. Wyrażenie kalendarzowe OnCalendar= mapuje się czysto na pola minuta-godzina-dzień-miesiąc-dzień_tygodnia w cronie dla większości typowych harmonogramów.

Jak przekonwertować TIMER na CRON

crontab + ręczne mapowanie FREE

Uruchom crontab -e i dodaj linię, której pięć pól czasowych odpowiada timerowi, np. OnCalendar=*-*-* 02:00:00 staje się 0 2 * * * /sciezka/do/polecenia.

systemd-analyze calendar FREE

Uruchom systemd-analyze calendar "*-*-* 02:00:00", aby potwierdzić dokładne czasy kolejnych uruchomień wartości OnCalendar przed przetłumaczeniem jej na pola cron.

O tych formatach

Jakość i na co uważać

  • Przenoszony jest tylko harmonogram; polecenie, środowisko i użytkownik pochodzą z powiązanego pliku .service i muszą zostać dodane do linii cron samodzielnie.
  • Dodatki systemd, takie jak Persistent= (nadrabianie po przestoju), RandomizedDelaySec= i okna dokładności, nie mają odpowiedników w cronie i zostaną utracone.
  • Wyrażenia OnCalendar o częstotliwości mniejszej niż minuta lub bardzo złożone nie mogą być reprezentowane w pięciopolowej składni crona opartej na minutach.

Najczęściej zadawane pytania

Czy istnieje automatyczny konwerter timer-to-cron?
Nie; harmonogram OnCalendar= należy zmapować na pola cron ręcznie, opcjonalnie weryfikując go za pomocą systemd-analyze calendar i crontab.guru.
Skąd pochodzi polecenie dla linii cron?
Z parametru ExecStart= w pasującej jednostce .service, którą aktywuje dany timer.
Jak konwertować harmonogramy w stylu `@daily`?
OnCalendar=*-*-* 00:00:00 odpowiada @daily lub 0 0 * * * w cronie.
Czy nadrabianie zaległych uruchomień nadal będzie działać?
Nie; cron nie odtworzy pominiętych uruchomień w taki sposób, jak robi to timer z ustawieniem Persistent=true.