Ich plane einen Job mit at command. Hier habe ich folgenden Befehl ausprobiert:
$ at now + 1 minute
echo 'Test at command'
<EOD>
Ich habe gesehen, dass der Job mit at -l geplant ist. Ich sah jedoch kein Echo.
Ich vermute, dass ich möglicherweise Benutzer zur Datei at.allow hinzufügen muss. Ich kann at.allow auf meinem Mac (Snow Leopard) nicht finden. Nicht sicher, was ich tun muss, um dies auf Befehl zu testen?
/var/at
Antworten:
Um den benötigten
atrun
Daemon zu aktivieren , führen Sie wieman atrun
folgt aus:als root (zB via
sudo
). Sobald Sie das getan haben,/var/at/
wird das Schlüsselverzeichnis (obwohl der einfachste Weg ist, esat
als root zu verwenden - z. B. noch einmal vonsudo
! -).quelle
/var/at/at.deny
leer, müssen Sie nicht root sein, um Aufträge in die Warteschlange zu stellen. Andernfalls können Sie Ihren Benutzernamen hinzufügen/var/at/at.allow
.In Snow Leopard müssen Sie:
Bearbeiten Sie den
/System/Library/LaunchDaemons/com.apple.atrun.plist
, ändern Sie den deaktivierten untergeordneten Knoten vontrue
->false
.Entladen Sie den Strom
/System/Library/LaunchDaemons/com.apple.atrun.plist
mit:Laden Sie dann die bearbeitete Version
Testen Sie, ob es funktioniert mit:
Falls das Echo aus einem anderen Grund fehlschlägt, sollten Sie zumindest sehen können, wie die Warteschlange gelöscht wird:
quelle
Ich habe es unter OS X Lion versucht und es schien zu funktionieren.
Aktivieren Sie zuerst den
atrun
Deamon:Fügen Sie dann [Ihren Benutzernamen] hinzu
/var/at/at.allow
.Nach Ausführung erhalten Sie eine Ausgabe um
/var/mail/[your username]
Ich finde, dass in der Warteschlange befindliche Elemente
batch
einige Minuten benötigen , um tatsächlich ausgeführt zu werden.quelle
Andere haben geantwortet etwa bei unter Mac OS X deaktiviert wird, und ich weiß nicht so recht , aber es gibt ein weiteres Problem: Wo erwarten Sie Ihren Echo - Befehl seine Nachricht drucken? Auf anderen von mir verwendeten Unix-Systemen wird nicht in dem Shell-Fenster gedruckt, in dem Sie den Befehl at eingegeben haben. Denken Sie daran, dass Sie möglicherweise nicht einmal mehr angemeldet sind , wenn der at- Job ausgeführt wird.
Versuchen Sie stattdessen, etwas in eine Datei zu schreiben, und prüfen Sie, ob diese Datei zum richtigen Zeitpunkt angezeigt wird.
quelle
Meine Installation von OS X (10.4) sagt in
man at
:Haben Sie dort
atrun
gemäß den Anweisungen aktiviert ?quelle