7

Я пытаюсь запланировать выполнение некоторых программ. Я использую эту команду:

./tests.o | at 15:00&

Если я правильно понял, предполагаемое поведение было отложить исполнение до 15:00. Однако, если я запускаю top как только я запускаю вышеупомянутую команду, я вижу уже test.o, потребляющее процессорное время.

Так как мне нужно запустить несколько тестов на общих ресурсах, мне интересно, как правильно использовать "at"?

Что я делаю неправильно?

1 ответ1

10

at читает команды из стандартного ввода. То , что вы делаете , это работает ./tests.o и подачи его выходная строка (ы) в качестве команды (ов) в течение по расписанию. Кроме того, нет необходимости в трейлинге at , как & возврате сразу.

Что вам нужно это:

echo ./tests.o | at 15:00

или же:

at 15:00 <<< ./tests.o

Вам нужно будет использовать кавычки, если вы хотите, чтобы запланированная команда использовала перенаправление или другие функции оболочки, например:

at 15:00 <<< './tests.o > tests.log'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .