Jak planować zadania za pomocą polecenia w Linux

Jak planować zadania za pomocą polecenia w Linux

Uczenie się, w jaki sposób planuj i zarządzaj zadaniami za pomocą programu AT

Wymagania

  • Uprawnienia korzeniowe, aby rozpocząć demon ATD
  • Zainstalowanie programu AT

Trudność

ŁATWY

Konwencje

  • # - Wymaga podanych poleceń Linuksa, które można wykonać z uprawnieniami root
    bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
  • $ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Wstęp

Podczas administrowania systemem możliwość zaplanowania zadania dla późniejszego wykonania jest jedna kluczowa umiejętność: na przykład wykonanie kopii zapasowej bazy danych, a może uruchomić skrypt konserwacji. Mniej znane niż Cron Lub Anacron, Na Program pozwól nam to zrobić w dość łatwy sposób: w tym samouczku nauczymy się, jak go używać i jak różni się od wyżej wymienionych programów.

Co jest?

W przeciwieństwie do Cron, które pozwala nam regularnie wykonywać zadanie, Na daje nam możliwość wykonania polecenia lub skryptu w określonej dacie i godzinie lub po danym przedziale czasu. Minuty, godziny, dni lub tygodnie mogą być używane jako jednostki. Możliwe jest nawet użycie niektórych „słów kluczowych” jako północ Lub czas na Herbatę (który odpowiada 16.00).



Instalowanie w

Jeśli nie zainstalowane domyślnie, Na powinno być dostępne w prawie wszystkich repozytoriach dystrybucji.

Aby zainstalować go na Fedorze, po prostu uruchom:

# DNF instaluj na

Na Rhel lub Centos Yum nadal jest domyślnym menedżerem pakietów:

# mniam instalacja na

Na Debian lub Ubuntu:

# apt-get instaluj na

Na archlinux:

# Pacman -s at

Rozpoczynając demona

Po zainstalowaniu programu musimy rozpocząć Atd Demon i ostatecznie włącz go, jeśli chcemy, aby został uruchomiony automatycznie podczas rozruchu. Zakładam tutaj użycie systemu jako systemu init. Polecenie musi być wykonane z uprawnieniami root:

# Systemctl Enable -teraz ATD.praca

Planowanie pracy z montażu

Wszystko na miejscu możemy teraz użyć Na. Załóżmy, że chcemy uruchomić polecenie od teraz 1 minutę. Prawidłowa składnia wynosi:

$ na teraz + 1 minuta

Aby uruchomić to samo polecenie o 16:00, za trzy dni, zamiast tego uruchomimy:

$ o 16:00 + 3 dni

Po wykonaniu powyższego wiersza, Na Pojawi się monit, czekając, aż wprowadzimy polecenie do wykonania po określonym przedziale czasowym:



$ na teraz + 1 minuty w> echo „hello świat”> test.txt at> Job 4 o wtorze 19 grudnia 11:29:00 2017 

Aby wyjść z Na monit, powinniśmy nacisnąć Ctrl+d Kombinacja kluczowa. W tym momencie przedstawimy podsumowanie zaplanowanego zadania, które pokaże nam identyfikator pracy (4 w tym przypadku) i datę, w której zostanie wykonany.

Jako przykład, wprowadziliśmy trywialne polecenie, aby pokazać, jak Na Pracuje. Za minutę, ciąg „Hello World” zostanie zapisany do testu pliku.txt, który zostanie automatycznie utworzony, jeśli już nie istnieje.

Zaplanuj wykonanie skryptu

Zamiast określić polecenie, które ma być wykonane, interaktywnie, z wiersza, możemy poinstruować Na wykonać istniejący skrypt lub program, po prostu przekazując go jako argument do -F flaga lub, alternatywnie, używając < Operator przekierowania. Dlatego, zakładając, że chcemy uruchomić skrypt obecny w naszym obecnym katalogu roboczym, uruchomimy:

# Korzystanie z dedykowanej flagi -f $ na teraz + 1 minuta -f skrypt.cii

# Używając < redirection operator $ at now + 1 minute < script.sh

Zarządzaj zaplanowanymi pracami

Aby w kolejce, zbadać lub usunąć zaplanowane zadania, możemy albo użyć dedykowanych poleceń, takich jak ATRM I ATQ lub uruchom Na Z konkretnymi flagami, ta ostatnia jest po prostu pseudonim dla tego pierwszego. Na przykład, powiedzmy, że chcemy uzyskać listę wszystkich oczekujących zadań zaplanowanych przez naszego użytkownika:

 $ ATQ 4 WT 19 grudnia 11:29:00 2017 EGDOC 

Powyższe polecenie, jeśli zostanie uruchomione jako root, wyświetli zadanie zaplanowane przez wszystkich użytkowników w systemie.

Aby usunąć pracę w kolejce, moglibyśmy użyć ATRM lub uruchom Na Z równoważnymi flagami: -R Lub -D. Zadanie do usunięcia musi odwołać się. W powyższym przypadku uruchomilibyśmy zatem:

 $ ATRM 4

Wnioski

Chociaż prostsze niż Cron Lub Anacron, Na Program może być bardzo przydatny w niektórych sytuacjach: uruchomić program z konkretnym opóźnieniem lub gdy wiesz dokładnie, w którym zadanie musi zostać wykonane. Odwołaj się do podręcznika, aby uzyskać więcej informacji i dodaj to małe narzędzie do swojego zestawu narzędzi, z pewnością się przyda.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Podstawowe polecenia Linux
  • Samouczek SQLite Linux dla początkujących
  • Ubuntu 22.04 Kopia zapasowa i przywracanie systemu
  • Jak wydrukować drzewo katalogu za pomocą Linux
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Czy Linux może uzyskać wirusy? Badanie podatności Linuksa…