Odpowiedź Bernharda jest poprawna: w systemach wieloużytkownikowych możliwość wykonywania ciężkich programów w niektóre bezbożne godziny w nocy jest szczególnie wygodna zarówno dla osoby składającej zlecenie, jak i dla jego współpracowników. Jest to część „przyjemnego grania”.
Zrobiłem większość mojego doktoratu. obliczenia w ten sposób, łącząc skrypt z przyjemnym poleceniem, które obniżało priorytet mojej pracy, ilekroć inni ludzie utrzymywali maszynę w ruchu, pozostawiając nienaruszoną zdolność do zatrzymywania wszystkich zasobów systemowych w nocy.
Użyłem tego samego polecenia, aby sprawdzić, czy mój program działa, i w razie potrzeby zrestartować go.
Należy również pamiętać, że at został napisany na długo przed screenem, tmuxem itd., Aby był to prosty sposób na posiadanie odłączonej powłoki, tj. Takiej , która nie umarłaby po wylogowaniu z systemu.
Na koniec powinieneś również zauważyć, że różni się od crona, który również istnieje od dłuższego czasu. Kłamstwa różnica w tym, że co jest sporadyczne, a cron, będąc tak powtarzalne, jest bardziej odpowiedni dla zadań systemowych, które naprawdę muszą być wykonywane zawsze w ustalonych odstępach czasu: w rzeczywistości, co daje własnego środowiska, z własnych ustawień ( i wybory) zmiennej środowiskowej, podczas gdy cron używa minimalnego zestawu zmiennych środowiskowych (wystarczy na przykład sprawdzić różnicę w PATH ).
at
zachowuje ono środowisko tak, jak było podczas planowania zadania: ten sam katalog roboczy, zmienne środowiskowe, ...batch
, co jest prawie identyczneat
, ale zamiast tego zaczeka na niski ładunek i najwyraźniejat -q z
sam sobie poradzi, podczas gdyat -q Z
będzie czekał na czas, a następnie poczeka na opadnięcie ładunku, a także ładną pracę. Wow, co za zestaw rzadko używanych funkcji!Korzystam z
at
polecenia, gdy muszę wykonać intensywne przetwarzanie danych, które chcę wykonać w nocy, gdy nie jestem za komputerem. Oczywiście mógłbym rozpocząć proces zaraz po moim odejściu, ale o tym często zapominam.Wynik polecenia nie różni się od regularnego wykonywania skryptu lub polecenia.
źródło
Gdy masz takie pytania, zawsze czytaj strony podręcznika. Mogą być bardzo pouczające.
Co to robi
fragment strony man
Stosowanie
Korzystanie z narzędzi:
at
zawiera 4 polecenia (at
,atq
,atrm
ibatch
). Korzystasz zat
ibatch
do planowania zadań,atq
aby zobaczyć, co jest zaplanowane, iatrm
do usunięcia zadania przed jego uruchomieniem.Specjalizacja czasowa
Czas uruchomienia
at
zadania można określić na różne sposoby.formularz fragmentu na stronie podręcznika
Przykłady
Powiedz, że masz ten skrypt powłoki.
Przykładowy przebieg:
Próbka przy zgłoszeniach pracy:
Referencje
źródło
at
dostępne na mojej instalacji Cygwin - nie wydaje się związanabatch
, nie ma krótkie opcje są obsługiwane w ogóle, nie ma opcji, ciche, a nieman
czyinfo
strony są włączone.Możesz wykonywać zadania wsadowe w systemie UNIX / Linux za pomocą jednego z trzech poleceń - at, batch lub cron.
Zaplanuj pracę przy użyciu określonej daty i godziny
źródło
Administrator sieci informuje, że na serwerach internetowych zostaną przeprowadzone pewne czynności konserwacyjne od godziny 19:00 do 2:00. Chcesz wcześniej przesłać powiadomienie o konserwacji i uzyskać maksymalny czas pracy bez przestojów. Czy zamierzasz pozostać przez całą noc, gotowy do uruchamiania różnych poleceń, a następnie uruchomić go ponownie później? Nie, chciałbyś użyć,
at
aby zaplanować te zadania, a następnie pójść spać / pograć w skyrim i zapomnieć o tym.źródło
at
może być również bardzo przydatnym sposobem na wysyłanie przypomnień. Na mojej obecnej maszynie deweloperskiej działa OSX, więcat
proste,notify.bash
które udało mi się zebrać, może być naprawdę pomocne:notify.bash
źródło