at Generator poleceń
Generowanie poleceń at do planowania jednorazowych zadań lub skryptów do wykonania w przyszłości
Pierwsze kroki z at
## Co to jest?
`at` umożliwia zaplanowanie **jednorazowego** wykonywania polecenia lub skryptu w określonym przyszłym czasie. Jest to odpowiedni narzędzie, gdy potrzebujesz, aby coś wydarzyło się tylko raz („zrobić kopię zapasową tego pliku za 2 godziny”), w odróżnieniu od `cron`, który działa w sposób cykliczny. Daemon `atd` musi być uruchomiony.
## Jak to używać
1. **Ustal czas**: Wpisz wyrażenie czasowe, takie jak `now + 5 minutes`, `10:30`, `teatime` (16:00) lub `tomorrow 9am`. 2. **Opcjonalnie załaduj skrypt**: Użyj `-f script.sh`, aby uruchomić plik zamiast wpisywać polecenia interaktywnie. 3. **Zarządzaj zadaniami**: `-l` pokazuje zadania w kolejce, `-d N` usuwa zadanie nr N, `-c N` wyświetla pełne polecenie zadania nr N. 4. **Skopiuj i uruchom**: Po wpisaniu `at <time>` przechodzisz do interaktywnego poleceń, gdzie wpisujesz polecenia (Ctrl-D do zakończenia), chyba że użyto `-f`.
Formaty i opcje czasu
### Wyrażenia czasowe `at` akceptuje wiele naturalnych form: `now + 5 minutes`, `now + 1 hour`, `10:30`, `10:30 AM`, `midnight`, `noon`, `teatime` (16:00), `tomorrow`, `tomorrow 9am`, `MM/DD/YYYY` lub `next Friday`.
### `-f FILE` Uruchomienie skryptu Zamiast wpisywać zawartość pliku bezpośrednio w pole wprowadzania, należy ją przesłać jako zadanie: `at -f backup.sh now + 1 hour`.
### `-q QUEUE` Wybór kolejki Litery od a do z służą do wyboru kolejki; a to domyślna kolejka at-jobs, b służy do zadań zbiorczych (load-gated). Każda kolejka może mieć własny limit obciążenia w `/etc/at.deny`/`at.allow`.
### `-l` / `-d N` / `-c N` Lista, usunięcie, wyświetlenie zawartości `-l` wyświetla zadania w oczekiwaniu; `-d 5` usuwa zadanie numer 5; `-c 5` wydrukuje środowisko oraz polecenia, które zostaną uruchomione przez to zadanie.
### `-m` Wysłanie e-maila po zakończeniu Wysyła e-mail do użytkownika po zakończeniu zadania, nawet jeśli nie ma żadnego wyniku.
### `-v` Tryb szczegółowy Wydrukuje dokładną zaplanowaną godzinę przed odczytaniem zadania.
▶at vs cron — jaka jest różnica?
▶Polecenie at zwraca „Cannot find atd” — co jest nie tak?
▶Jak zaplanować uruchomienie skryptu za 30 minut?
Jeśli ten tool był dla ciebie przydatny, pomyśl o tym, aby kupić mi kawę.
Kup mi kawę.