Я собираюсь запланировать задание при помощи при команде. Здесь я попробовал следующую команду:
$ at now + 1 minute
echo 'Test at command'
<EOD>
Я видел, что задание планируется при помощи в-l. Однако я не досмотрел эха до конца.
Я предполагаю, что я, возможно, должен добавить пользователя к at.allow файлу. Я не могу найти at.allow в своем Mac (Snow Leopard). Не уверенный, что я должен сделать для тестирования этого при команде?
Включить необходимое atrun
демон, как man atrun
говорит, выполнитесь:
launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist
как корень (например, через sudo
). После того как Вы сделали это, /var/at/
будет ключевой каталог (хотя самый простой путь состоит в том, чтобы использовать at
как корень - например, еще раз, sudo
!-).
Другие ответили о, будучи отключенным на Mac OS X, и я не знаю об этом, но существует другая проблема: Где Вы ожидаете, что Ваша команда эха распечатает свое сообщение? В других системах Unix, что я использовал его, не печатает в том же окне оболочки, где Вы дали при команде. Помните, что, когда в задании выполняется, Вы даже не могли бы больше быть зарегистрированы.
Попытайтесь записать что-то в файл и видеть, появляется ли тот файл в нужное время.
Моя установка OS X (10.4) говорит в man at
:
NOTE at, batch, atq, atrm are all disabled by default on Mac OS X.
Вы включили atrun
согласно инструкциям там?
В Snow Leopard Вы должны:
Отредактируйте /System/Library/LaunchDaemons/com.apple.atrun.plist
, измените узел ребенка-инвалида от true
-> false
.
Разгрузите ток /System/Library/LaunchDaemons/com.apple.atrun.plist
с:
sudo launchctl unload -F /System/Library/LaunchDaemons/com.apple.atrun.plist
Затем загрузите отредактированную версию
sudo launchctl load -F /System/Library/LaunchDaemons/com.apple.atrun.plist
Тест, с которым это работает:
echo blah | at now+1
В случае, если эхо перестало работать по другой причине, необходимо смочь, по крайней мере, видеть, что очередь очищается с:
atq