Mac OS X: при команде, не работающей

Я собираюсь запланировать задание при помощи при команде. Здесь я попробовал следующую команду:

$ at now + 1 minute
echo 'Test at command'
<EOD>

Я видел, что задание планируется при помощи в-l. Однако я не досмотрел эха до конца.

Я предполагаю, что я, возможно, должен добавить пользователя к at.allow файлу. Я не могу найти at.allow в своем Mac (Snow Leopard). Не уверенный, что я должен сделать для тестирования этого при команде?

42
задан 19.09.2009, 19:54

4 ответа

Включить необходимое atrun демон, как man atrun говорит, выполнитесь:

launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist

как корень (например, через sudo). После того как Вы сделали это, /var/at/ будет ключевой каталог (хотя самый простой путь состоит в том, чтобы использовать at как корень - например, еще раз, sudo!-).

40
ответ дан 07.12.2019, 08:42

Другие ответили о, будучи отключенным на Mac OS X, и я не знаю об этом, но существует другая проблема: Где Вы ожидаете, что Ваша команда эха распечатает свое сообщение? В других системах Unix, что я использовал его, не печатает в том же окне оболочки, где Вы дали при команде. Помните, что, когда в задании выполняется, Вы даже не могли бы больше быть зарегистрированы.

Попытайтесь записать что-то в файл и видеть, появляется ли тот файл в нужное время.

2
ответ дан 07.12.2019, 08:42

Моя установка OS X (10.4) говорит в man at:

NOTE
     at, batch, atq, atrm are all disabled by default on Mac OS X.

Вы включили atrun согласно инструкциям там?

0
ответ дан 07.12.2019, 08:42

В Snow Leopard Вы должны:

  1. Отредактируйте /System/Library/LaunchDaemons/com.apple.atrun.plist, измените узел ребенка-инвалида от true -> false.

  2. Разгрузите ток /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
    
  3. Тест, с которым это работает:

    echo blah | at now+1
    
  4. В случае, если эхо перестало работать по другой причине, необходимо смочь, по крайней мере, видеть, что очередь очищается с:

    atq
    
13
ответ дан 07.12.2019, 08:42

Теги

Похожие вопросы