Я использую OS X Yosemite, только что обновленную до 10.10.3, и команда at и связанные с ней (atq, atrm и т. д.) перестали работать. Был ли atd отключен в последней версии 10.10.3? Если да, то как мне исследовать и повторно активировать необходимые разрешения?
~$ atq
atq: cannot regain privs: Operation not permitted
В качестве фона у меня есть задание, которое выполняется ежедневно (используя launchd) и отправляет список заданий в atd. Список заданий связан с событиями, происходящими в этот день, поэтому время их выполнения меняется ежедневно. Поэтому я использую atd для запуска этих заданий на основе времени ежедневных событий.
Он работал нормально до недавнего обновления до 10.10.3.
/usr/libexec/atrun
включен и работает нормально, согласно launchd.
Это сообщение говорит о том, что у вас нет необходимых прав для запуска atq
. Попробуйте запустить его с помощью sudo из командной строки, чтобы увидеть, поможет ли это, например:
> atq
atq: cannot regain privs: Operation not permitted
> sudo atq
Password:
>
Я только что установил обновление 10.10.4 от Apple сегодня.
Я заметил, что команда at работает. Но это еще не все, что вам нужно сделать, чтобы включить службу. Что вам нужно сделать, так это отредактировать /System/Library/LaunchDaemons/com.apple.atrun.plist и изменить «true» на «false» после отключенного раздела XML. Затем вы можете использовать команду
launchctl load /System/Library/LaunchDaemons/com.apple.atrun.plist
чтобы запустить его.
Маттео
Ари Трахтенберг
мдпк