Я новичок в Linux. И я попытался использовать команду at, чтобы повторить "Hello" через 2 минуты, и я увидел следующее.

- $ сейчас + 2 минуты
-at> эхо "Привет"
-at> <EOT>
работа 7 в вторник 9 августа 23:59:00 2011

Пока что это не сработало. Я пытаюсь привыкнуть к синтаксису. Я что-то пропустил?

1 ответ1

0

at смешной зверек. Его поведение по умолчанию - отправлять вам по почте все, что выводится в stdout или stderr. Перенаправление его вывода - раздражающий бизнес, который работает периодически в зависимости от системы.

Если вы хотите поиграть с at , я бы порекомендовал найти программу для запуска или остановки или написать скрипт и выбросить вывод в текстовый файл следующим образом:

at -m -f script.sh now + 2 minutes > outfile.txt  2>&1

Не забудьте 2>&1 в конце; он перенаправляет stdout и stderr.

Ваш синтаксис правильный, так что это не проблема - проблема здесь в at .

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