Mam zamiar zaplanować pracę za pomocą polecenia. Tutaj wypróbowałem następujące polecenie:
$ at now + 1 minute
echo 'Test at command'
<EOD>
Widziałem, że zadanie zostało zaplanowane przy użyciu -l. Jednak nie widziałem echa.
Myślę, że może być konieczne dodanie użytkownika do pliku at.allow. Nie mogę znaleźć at.allow na moim komputerze Mac (Snow Leopard). Nie wiesz, co muszę zrobić, aby to przetestować na polecenie?
/var/at
Odpowiedzi:
Aby włączyć potrzebnego
atrun
demona, jakman atrun
mówi, wykonaj:jako root (np. via
sudo
). Gdy to zrobisz,/var/at/
będzie katalogiem kluczy (chociaż najprostszym sposobem jest użycie goat
jako root - np. Jeszcze raz przezsudo
! -).źródło
/var/at/at.deny
jest pusty, nie musisz być rootem, aby kolejkować w zadaniach, w przeciwnym razie możesz dodać swoją nazwę użytkownika/var/at/at.allow
.W Snow Leopard musisz:
Edytuj
/System/Library/LaunchDaemons/com.apple.atrun.plist
, zmień wyłączony węzeł potomny ztrue
->false
.Rozładuj prąd za
/System/Library/LaunchDaemons/com.apple.atrun.plist
pomocą:Następnie załaduj edytowaną wersję
Sprawdź, czy działa z:
Jeśli echo nie powiedzie się z innego powodu, powinieneś być w stanie przynajmniej zobaczyć, że kolejka została wyczyszczona za pomocą:
źródło
Próbowałem tego na OS X Lion i wydawało się, że działa.
Najpierw włącz
atrun
diamon:Następnie dodaj [swoją nazwę użytkownika] do
/var/at/at.allow
.Po wykonaniu otrzymasz wynik o
/var/mail/[your username]
Uważam, że przedmioty w kolejce
batch
potrzebują kilku minut na wykonanie.źródło
Inni odpowiedzieli na to, że zostali wyłączeni w systemie Mac OS X i nie wiem o tym, ale jest jeszcze jeden problem: gdzie spodziewacie się, że polecenie echa wydrukuje komunikat? W innych systemach Unix, z których korzystałem, nie drukuje w tym samym oknie powłoki, w którym wydałeś polecenie at . Pamiętaj, że kiedy w pracy jest uruchamiany, to nie może nawet być zalogowany dłużej.
Zamiast tego spróbuj zapisać coś w pliku i sprawdź, czy plik pojawi się we właściwym czasie.
źródło
Moja instalacja systemu OS X (10.4) mówi
man at
:Czy włączyłeś
atrun
zgodnie z instrukcjami tam zawartymi?źródło