at – komenda systemów z rodzinyUniksa używana do ustawienia wykonania jakiegoś polecenia o zadanej godzinie w przyszłości.
at pobiera ze standardowego wejścia listę poleceń i grupuje je w pojedyncze zadanie (ang.at-job), które zostaje wykonane o zadanym czasie. Po wykonaniu żądanej sekwencji poleceńat może wysłać poprzeze-mail powiadomienie, do użytkownika który operację zlecił. Listę poleceń do wykonania można wczytać z pliku zamiast standardowego wejścia.
at używadaemonaatd, który cyklicznie sprawdza listę zadań, wykonując je o oznaczonym czasie. Demon ten może być tak skonfigurowany, aby wykonywał zaplanowane zadania, tylko gdy obciążenie systemu (mierzone jakoload average) jest nie wyższe niż zadany próg.
Aby dodać nowe polecenie, wystarczy za pomocą polecenia echo przekazać komendę dlaat podając dodatkowo kiedy lub za ile czasu ma się wykonać. W poniższym przykładzie zostało zlecone uruchomienie skryptufoo.sh za godzinę.
$echo'foo.sh'|atnow+1hour
Ten sam efekt można uzyskać w ten sposób. Może okazać się on pomocny, gdy do wykonania jest parę poleceń.
$atnow+1hourat>foo.shat>foo2.shat>foo3.shat>^D#(Control-D zakończy wprowadzanie komend)
Inne przykłady użycia:
$echo'foo.sh'|at2017-04-30# 30 kwietnia 2017 roku$echo'foo.sh'|atnow+5minute# za 5 minut$echo'foo.sh'|atnow+1day# jutro o tej samej porze$echo'foo.sh'|at2210# o 22:10, jeśli dziś ta godzina minęła to wykona się jutro
Polecenieatq służy do wypisania listy aktualnie zleconych zadań. W pierwszej kolumnie znajduje się identyfikator zadania, potem kolejno data zaplanowanego uruchomienia oraz osoba zlecająca. W tym wypadkuuser.
$atq44FriApr2820:14:002017auser45FriApr2820:19:002017auser
Gdy znane jest id zadania, to poleceniematrm <identyfikator_zadania> można je usunąć.
$atq44FriApr2820:14:002017auser45FriApr2820:19:002017auser$atrm44#usunięcie zadania o id 44$atq45FriApr2820:19:002017auser$atrm45#usunięcie zadania o id 45$atq$
at(1) – strona podręcznika systemuLinux| System plików | |
|---|---|
| Procesy | |
| Środowisko użytkownika | |
| Przetwarzanie tekstu | |
| Wbudowane w powłokę | |
| Komunikacja | |
| Wyszukiwanie | |
| Dokumentacja | |
| Różne |