Я собираюсь запланировать работу с помощью команды. Здесь я попробовал следующую команду:
$ at now + 1 minute
echo 'Test at command'
<EOD>
Я видел, что работа запланирована с помощью -l. Однако я не увидел никакого эха.
Я думаю, что мне может понадобиться добавить пользователя в файл at.allow. Я не могу найти at.allow в моем Mac (Snow Leopard). Не уверен, что мне нужно сделать, чтобы проверить это в команде?
/var/at
Ответы:
Чтобы включить необходимый
atrun
демон, какman atrun
говорится, выполните:как корень (например, через
sudo
). После того, как вы это сделаете,/var/at/
появится каталог ключей (хотя самый простой способ - использовать егоat
как root - например, еще разsudo
,!).источник
/var/at/at.deny
пусто, вам не нужно быть пользователем root в очереди на работу, в противном случае вы можете добавить свое имя пользователя в/var/at/at.allow
.В Snow Leopard вам необходимо:
Отредактируйте
/System/Library/LaunchDaemons/com.apple.atrun.plist
, измените отключенный дочерний узел сtrue
->false
.Выгрузить ток
/System/Library/LaunchDaemons/com.apple.atrun.plist
с помощью:Затем загрузите отредактированную версию
Проверьте, что это работает с:
В случае сбоя эхо-кода по другой причине вы должны хотя бы увидеть, что очередь очищается с помощью:
источник
Я попробовал это на OS X Lion, и это, похоже, работает.
Сначала включите
atrun
Деймон:Затем добавьте [ваше имя пользователя] в
/var/at/at.allow
.После выполнения вы получите вывод на
/var/mail/[your username]
Я нахожу, что поставленные в очередь элементы
batch
занимают несколько минут, чтобы их фактически выполнили.источник
Другие ответили о в отключенном на Mac OS X, и я не знаю об этом, но есть еще одна проблема: где вы ожидаете , что ваше эхо команды напечатать свое сообщение? В других системах Unix, которые я использовал, он не печатается в том же окне оболочки, в котором вы дали команду at . Помните, что при выполнении задания at вы можете даже не войти в систему.
Попробуйте вместо этого записать что-нибудь в файл и посмотрите, появится ли этот файл в нужное время.
источник
Моя установка OS X (10.4) говорит в
man at
:Вы включили
atrun
по инструкции там?источник