Ich verwende OS X Yosemite, das gerade auf 10.10.3 aktualisiert wurde, und der Befehl at und verwandte (atq, atrm usw.) funktionieren nicht mehr. Wurde atd im letzten 10.10.3 deaktiviert? Wenn ja, wie kann ich die erforderlichen Berechtigungen untersuchen und erneut aktivieren?
~$ atq
atq: cannot regain privs: Operation not permitted
Als Hintergrund habe ich einen Job, der täglich ausgeführt wird (mit launchd) und eine Liste von Jobs an atd sendet. Die Liste der Jobs bezieht sich auf Ereignisse, die an diesem Tag stattfinden, sodass sie sich täglich ändern. Also verwende ich atd, um diese Jobs basierend auf den täglichen Ereigniszeiten auszuführen.
Es hat bis zum letzten Upgrade auf 10.10.3 einwandfrei funktioniert.
/usr/libexec/atrun
ist aktiviert und läuft laut launchd einwandfrei.
Diese Meldung weist darauf hin, dass Sie nicht über die erforderlichen Berechtigungen zum Ausführen von verfügen atq
. Versuchen Sie, es mit sudo von der Befehlszeile aus auszuführen, um zu sehen, ob das hilft, dh:
> atq
atq: cannot regain privs: Operation not permitted
> sudo atq
Password:
>
Ich habe heute das 10.10.4-Update von Apple installiert.
Mir ist aufgefallen, dass der at-Befehl funktioniert. Aber das ist noch nicht alles, was Sie tun müssen, um den Dienst zu aktivieren. Was Sie tun müssen, ist, die /System/Library/LaunchDaemons/com.apple.atrun.plist zu bearbeiten und nach dem deaktivierten XML-Abschnitt das "true" auf "false" zu ändern. Dann können Sie den Befehl verwenden
launchctl load /System/Library/LaunchDaemons/com.apple.atrun.plist
um es zu starten.
Matteo
Ari Trachtenberg
mdpc