7 przydatnych alternatyw dla Cron dla systemu Linux

Cron Alternatives Featured Image

Dla tych, którzy są zaznajomieni z systemem Unix, zapoznasz się również z aplikacją cron, która pozwala planować i automatyzować zadania do samodzielnego uruchamiania. Mamy nawet samouczki, które pokazują, jak zacząć korzystać z crona i crontabs. Jednak cron nie jest doskonały, ponieważ wymaga, aby twój system działał 24 godziny na dobę. Jeśli masz zwyczaj wyłączania komputera w nocy, a zadanie crona jest zaplanowane w godzinach snu, zadanie nie zostanie wykonane. Na szczęście istnieje kilka alternatyw crona, które mogą wykonać lepszą robotę niż cron. Sprawdźmy je.

1. Anakron

Anakron jest okresowym harmonogramem poleceń, podobnie jak cron. Jedyna różnica polega na tym, że komputer nie musi być zawsze uruchomiony. Możesz zaplanować uruchomienie zadania w dowolnym momencie. Gdy komputer jest wyłączony, zadanie zostanie wykonane przy następnym włączeniu komputera.

Aby rozpocząć, po prostu zainstaluj anacron w twoim systemie. Jest dostępny w większości menedżerów pakietów. Użyj następującego polecenia, aby zainstalować w Ubuntu:

Anacron działa podobnie do crona. Możesz dodać swoją pracę do /etc/anacrontab plik.

Składnia dodawania zadania to

Na przykład, aby codziennie uruchamiać skrypt kopii zapasowej, możesz dodać następujące polecenie:

Wadą anacron jest to, że zajmuje się tylko zadaniami w harmonogramie dziennym, tygodniowym lub miesięcznym. Nie możesz go używać do harmonogramu godzinowego lub minutowego.

2. Kutas

Kolejną genialną alternatywą dla crona, którą możesz zainstalować dzisiaj, jest Cronie. W przeciwieństwie do poprzednich wpisów, Cronie to mały pakiet oprogramowania, który ma na celu zapewnienie pełnego doświadczenia z cronem. W tym celu Cronie domyślnie dołącza pakiet anacron. Oznacza to, że cronie może zapewnić zarówno synchroniczne, jak i asynchroniczne planowanie zadań po wyjęciu z pudełka.

Cron Alternatives Strona Cronie

Co więcej, instalacja kumpla jest stosunkowo prosta. Najpierw musisz uzyskać kod źródłowy programu z ich Strona Github:

Alternatywy Cron Pobierz Cronie Tar

Po zakończeniu rozpakuj archiwum, uruchamiając tar na terminalu:

Stamtąd wejdź do katalogu Cronie i skompiluj kod źródłowy programu:

Cron Alternatives Kompilacja Cronie

Po zakończeniu możesz teraz używać Cronie do zarządzania zadaniami cron w swojej maszynie. Podobnie jak w przypadku anacron i crona, możesz utworzyć zadanie crona, uruchamiając crontab -e. Umożliwi to edycję crontab konkretnego użytkownika. Wiedząc o tym, Cronie stosuje również standardowy format:

3. fcron

Fcron jest najlepsze zarówno z crona, jak i anacron. Nie wymaga, aby komputer działał przez całą dobę, 7 dni w tygodniu i może pracować z zadaniami godzinowymi lub minutowymi.

Jedynym sposobem na zainstalowanie Fcrona jest pobranie pliku źródłowego i samodzielne jego skompilowanie.

  1. Pobierz plik źródłowy tutaj.
  2. Wyodrębnij archiwum. Otwórz terminal i zmień ścieżkę pliku do wyodrębnionego folderu archiwum.
  3. Uruchom następujące polecenia:

Podczas instalacji zada Ci kilka pytań i możesz spokojnie odpowiedzieć „y” (tak) na wszystkie.

Aby rozpocząć tworzenie zadania fcron, po prostu wpisz fcron -e w terminalu.

Alternatywy dla Crona Przykładowy Crontab

Składnia fcron jest podobna do crona:

i ma więcej opcji niż cron, takich jak konfigurowanie zadania do uruchomienia w przedziale czasowym.

Dla tych, którzy wolą GUI, możesz to sprawdzić fcronq

4. bcron

Bcron to prosta i nowoczesna alternatywa dla standardowego programu cron. Podobnie jak Cronie, bcron ma na celu dostarczenie pakietu oprogramowania do zarządzania planowaniem zadań w systemie. Robi to poprzez oddzielenie wszystkich funkcji składowych crona do ich własnych odpowiednich programów. To z kolei pozwala bcronowi być zarówno wysoce modułowym, jak i bezpiecznym.

Alternatywy dla Crona Strona internetowa Bcron

Dzięki temu instalacja bcron jest niezwykle łatwa. W tym przypadku, jeśli używasz Debiana lub Ubuntu, możesz zainstalować program przez apt:

Alternatywy dla Crona Instalacja Bcron

Po zakończeniu możesz teraz używać bcron do planowania zadań w swoim systemie. Aby to zrobić, musisz najpierw uruchomić następującą komendę, aby włączyć program:

Pierwsze polecenie uruchomi bcron w twoim systemie, a drugie powie bcronowi, aby otworzył i zaktualizował zarówno pliki crontab, jak i cron.d. Od tego momentu składnia tworzenia nowego zadania jest podobna do anacron i cronie. Na przykład mogę napisać następujący wiersz, aby poinformować bcron, aby uruchamiał mój skrypt co 5 rano pierwszego dnia każdego miesiąca:

5. Hcron

Hcron jest stosunkowo mało znana, ale to nie czyni jej mniej użyteczną. W rzeczywistości ma kilka cech, które czynią go wyjątkowym. Na przykład, możesz łatwo oznaczyć i zorganizować zadania typu cron, zarządzać siecią komputerów i plikami crontab użytkowników, łatwo tworzyć kopie zapasowe i kontrolować wersje zadań typu cron.

Czytać  Linux działa zbyt wolno? Oto jak znaleźć przyczynę

Aby zainstalować hcrona, pobierz plik .deb (lub plik .rpm, w zależności od systemu Linux) i zainstaluj go w swoim systemie.

Hcron przechowuje każde zdarzenie jako zwykły plik tekstowy. Aby rozpocząć, po prostu utwórz plik tekstowy za pomocą polecenia:

W otwartym edytorze tekstu możesz wpisać szczegóły wydarzenia.

Przykładowe alternatywy Cron Przykładowy plik Hcron

Jest o wiele więcej rzeczy, które możesz zrobić za pomocą hcron i zaleca się pobranie podręcznik użytkownika aby lepiej zrozumieć, jak to działa.

6. Jobber

Jobber to harmonogram zadań napisany w GO i jest potężniejszym narzędziem niż cron. Zawiera historię wykonywania zadań ze statusem, kontrolując, czy i kiedy zadanie jest uruchamiane ponownie po nieudanej próbie, oraz otrzymywanie powiadomień o każdym nieudanym uruchomieniu lub tylko o zadaniach, które zostały wyłączone z powodu powtarzających się błędów.

Aby zainstalować Jobbera, musisz upewnić się, że GO jest: zainstalowany w twoim systemie. Następnie wpisz polecenia:

Po instalacji uruchom Jobbera poleceniem:

Aby utworzyć zadania, utwórz plik o nazwie „.jobber” w swoim katalogu domowym i dodaj zadanie w następującym formacie:

Jak widać z formatu, pozwala zdefiniować działania, które należy podjąć, gdy wystąpi błąd („Zatrzymaj”, „Cofnij” lub „Kontynuuj”) i czy powinien powiadamiać Cię, gdy się nie powiedzie.

Po zaktualizowaniu listy zadań użyj jobber reload aby Jobber przeładował nową listę.

W każdej chwili możesz użyć jobber log aby zobaczyć listę ostatnich uruchomień dowolnych zadań.

7. mcron

Mcron to szybki i innowacyjny program do planowania zadań dla systemu Linux. Podobnie jak w przypadku powyższych programów, mcron ma na celu zapewnienie prostego sposobu zarządzania skryptami i programami, które chcesz uruchomić w swoim systemie. W przeciwieństwie do powyższych programów, mcron ma również na celu przedefiniowanie harmonogramu zadań poprzez rekonstrukcję zadań crona od podstaw.

Alternatywy dla Crona Strona internetowa Mcron

Dzięki temu instalacja mcrona jest niezwykle prosta. Jest dostępny zarówno w Debianie, jak i Ubuntu i możesz go łatwo uzyskać, uruchamiając:

Alternatywy dla Crona Instalacja Mcrona

Po zakończeniu możesz teraz zacząć używać mcron jako swojego harmonogramu. Aby to zrobić, musisz najpierw utworzyć katalog, w którym mcron będzie szukał swoich zadań:

Stamtąd możesz teraz edytować ten plik cron, aby zawierał wszystkie zadania, które ma wykonać mcron. W przeciwieństwie do powyższych programów, mcron używa alternatywnej składni do planowania:

  • ten job Funkcja mówi mcronowi, że ta linia Lispu zawiera zadanie, które musi zaplanować.
  • ten type oraz range to listy zawierające informacje o czasie dla mcron. Oznacza to, że typ kontroluje skalę, na której będzie działał mcron, podczas gdy zakres określa przedział czasu dla tej skali.
  • Wreszcie, command to ciąg, który mówi mcronowi, które polecenie lub program musi uruchomić.
Czytać  Jak korzystać z IRC w Emacsie z ERC?

Dzięki temu mogę napisać następujące polecenie w moim pliku .config/cron, aby uruchamiać mój skrypt raz na godzinę przez trzy godziny dziennie:

Często Zadawane Pytania

Czy z mcron można używać zwykłej składni crona?

Oprócz bycia innowacyjnym harmonogramem zadań, mcron ma również na celu zapewnienie kompatybilności wstecznej ze starszą składnią cron. W związku z tym możesz również użyć składni podobnej do crontab dla pliku .config/cron. Na przykład mogę napisać następujący wiersz, aby poinformować mcron, że chcę uruchamiać mój skrypt raz dziennie do północy:

Należy jednak pamiętać, że pisanie zaplanowanych zadań w ten sposób nie pozwoli na korzystanie z bardziej rozbudowanych i elastycznych funkcji mcron.

Czy mogę powstrzymać cron przed wysyłaniem poczty na moje konto użytkownika?

Możliwe jest powstrzymanie crona przed wysyłaniem poczty systemowej do użytkownika. Aby to zrobić, musisz edytować plik crontab i podać MAILTO zmienna o wartości nobody. Na przykład jest to fragment crontab, w którym wyłączyłem pocztę systemową:

Wiedząc o tym, możesz również użyć tej składni, aby przekierować wyjście crontab innego użytkownika do innego użytkownika. Na przykład, możesz łatwo ustawić tę zmienną w crontab użytkownika root, aby uzyskać dane wyjściowe ze wszystkich zaplanowanych zadań, które są uruchomione.

Jaka jest dla mnie najlepsza alternatywa crona?

Chociaż jest to bardzo subiektywne pytanie, dobra alternatywa dla crona powinna być w stanie zrobić wszystko, czego możesz potrzebować w konkretnym przypadku użycia. Na przykład możesz rozważyć użycie prostszych harmonogramów zadań, takich jak anacron i cronie, jeśli planujesz używać crona tylko do sporadycznych podstawowych zadań.

Z drugiej strony, bardziej elastyczny i zaawansowany harmonogram zadań, taki jak mcron, pozwoli ci skryptować i zdefiniować zachowanie samego crona. Jednak używanie mcrona nawet do podstawowych zadań może być zniechęcające dla niewtajemniczonego początkującego.

Kredyt obrazu: Unsplash

Czy ten artykuł jest przydatny?

Zapisz się do naszego newslettera!

Nasze najnowsze samouczki dostarczane prosto do Twojej skrzynki odbiorczej