at
- at – narzędzie systemowe służące do jednorazowego planowania zadań, które mają zostać wykonane w określonym czasie w przyszłości.
- Idealne do opóźnionego uruchamiania skryptów, powiadomień lub zadań administracyjnych.
- Dostępne w większości dystrybucji Linux, jednak może wymagać instalacji (
at
lubatd
) oraz uruchomienia odpowiedniego demona.
Składnia
Dział zatytułowany „Składnia”at [czas] [opcje]
- Po uruchomieniu otwiera interfejs wiersza poleceń, do którego wpisujemy komendy.
- Kończymy wpisywanie za pomocą
Ctrl + D
. - Czas można podać w różnych formatach:
now + 1 hour
,12:30
,midnight
,tomorrow
.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
<czas> | Określa moment uruchomienia zadania (np. now + 10 minutes , 3pm tomorrow ). |
-f <plik> | Wskazuje plik zawierający komendy do wykonania. |
-m | Wysyła maila z wynikami, nawet jeśli nie ma wyjścia. |
-q <kolejka> | Przypisuje zadanie do określonej kolejki (domyślnie „a”). |
-V | Wyświetla wersję polecenia. |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Przykład 1: Uruchomienie skryptu po 5 minutachat now + 5 minutes/home/user/skrypt.shCtrl + D
# Przykład 2: Zaplanowanie zadania z plikuat -f zadanie.sh 23:00
# Przykład 3: Ustawienie zadania na jutro o 8:00at 8:00 AM tomorrow
# Przykład 4: Lista zaplanowanych zadańatq
- Demon
atd
: komendaat
wymaga aktywnego demonaatd
. Uruchom:sudo systemctl start atd
. - Uprawnienia: tylko użytkownicy wymienieni w
/etc/at.allow
(lub nieujęci wat.deny
) mogą planować zadania. - Wyjście komend: domyślnie wynik komend jest przesyłany e-mailem do użytkownika systemowego.
- Alternatywy: dla zadań cyklicznych użyj
cron
.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
Can't open /var/spool/atjobs | Brak aktywnego demona atd | Uruchom sudo systemctl start atd . |
Garbled time | Błędna składnia czasu | Użyj formatu zgodnego z man at , np. now + 10 minutes . |
You do not have permission to use at | Brak uprawnień | Sprawdź zawartość /etc/at.allow i /etc/at.deny . |
Linki i źródła
Dział zatytułowany „Linki i źródła”- man7.org – at(1) – oficjalna dokumentacja.
- Arch Wiki – at – konfiguracja i przykłady użycia.