Jak planować zadania za pomocą polecenia w Linux
- 801
- 40
- Juliusz Sienkiewicz
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…
- « Samouczek na temat pisania podstawowych zasad UDEV w Linux
- Podstawowy przewodnik po szyfrowaniu partycji Linux za pomocą LUKS »