Я изучал код, в котором используется at
команда. Я посмотрел вокруг и обнаружил, что он используется для выполнения пакетных заданий. Он используется для планирования рабочих мест. В качестве входных данных указывается команда и время, относительное или абсолютное.
Итак, мой первый вопрос: почему используется at
команда? При каких обстоятельствах нужно использовать at
? Я сталкивался с этим, когда был некоторый код сценария bash, пытающийся удалить программное обеспечение, и когда некоторые фоновые службы должны были быть перезапущены.
Мой второй вопрос: в чем разница между выполнением какой-либо команды как пакетного задания и выполнением команды в вызове команды напрямую (или в подоболочке)?
at
сохраняет вашу среду такой, какой она была, когда планировалось задание: тот же рабочий каталог, переменные среды, ...batch
, который почти идентиченat
, но вместо этого будет ожидать низкой нагрузки и, по-видимому,at -q z
будет приятно выполнять свою работу сам, тогда какat -q Z
будет ждать времени, затем ждать, пока нагрузка не упадет, и приятной работы. Вау, что за куча редко используемых функций!Я использую
at
команду, когда мне нужно выполнить тяжелую обработку данных, которую я хочу выполнить ночью, когда я не за своим компьютером. Конечно, я мог бы начать процесс сразу после того, как уйду, но это то, что я склонен забывать.Результат выполнения команды не отличается от регулярного выполнения сценария или команды.
источник
Если у вас есть такие вопросы, всегда обращайтесь к справочным страницам. Они могут быть очень поучительными.
Что оно делает
выдержка из справочной страницы
использование
Использование инструментов:
at
включает 4 команды (at
,atq
,atrm
иbatch
). Вы используетеat
иbatch
для планирования заданий,atq
чтобы увидеть, что запланировано, иatrm
удалить задание до его запуска.TimeSpec
Время выполнения
at
задания может быть указано по-разному.Форма выдержки на странице руководства
Примеры
Скажем, у вас есть этот сценарий оболочки.
Образец прогона:
Образец при приеме на работу:
Ссылки
источник
at
доступная в моей установке Cygwin - она не связана сbatch
какой-либо краткой опцией, вообще не поддерживается, нет тихой опции и нетman
илиinfo
страницы включены.Вы можете выполнять пакетные задания в UNIX / Linux, используя любую из трех команд - at, batch или cron.
Расписание на работу, используя конкретную дату и время
источник
Ваш сетевой администратор сообщает вам, что с вашими веб-серверами начнутся некоторые работы по обслуживанию, начиная с 7 вечера и заканчивая к 2 часам ночи. Вы хотите отправить уведомление о техническом обслуживании заранее и хотите, чтобы ваша система работала максимально долго. Собираетесь ли вы не спать всю ночь, готовые выполнить различные команды, а затем запустить его снова позже? Нет, вы хотите использовать
at
для планирования этих задач, а затем пойти спать / играть в Skyrim и забыть об этом.источник
at
также может быть очень удобным способом вывести напоминания. Моя текущая машина разработки работает под управлением OSX,at
и простое,notify.bash
что я собрал вместе, может быть очень полезным:notify.bash
источник