GoGPT Best VPN GoSearch

Значок OnWorks

atposix - Интернет в облаке

Запустите atposix в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда atposix, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


at - выполнять команды позже

СИНТАКСИС


at [−м] [-f файл] [-q имя очереди]time_arg

at [−м] [-f файл] [-q имя очереди] время...

при -r at_job_id...

при −l −q имя очереди

при −l [at_job_id...]

ОПИСАНИЕ


The at утилита должна считывать команды со стандартного ввода и группировать их вместе как в-
работа, который будет выполнен позже.

Ат-задание должно выполняться в отдельном вызове оболочки, выполняющемся в отдельном
группа процессов без управляющего терминала, за исключением переменных среды, текущих
рабочий каталог, маска создания файла и другое время выполнения, определяемое реализацией
атрибуты в силе, когда at утилита выполняется, должна быть сохранена и использована, когда
на рабочем месте выполняется.

Когда работа отправлена, at_job_id и запланированное время должны быть записаны в
стандартная ошибка. В at_job_id - идентификатор, который должен быть строкой, состоящей исключительно из
буквенно-цифровые символы и персонаж. В at_job_id назначается
система, когда задание запланировано таким образом, что однозначно идентифицирует конкретное задание.

Уведомление пользователя и обработка стандартного вывода задания и стандартной ошибки
описанный в −м опцию.

Пользователям разрешается использовать at если их имя появляется в файле в.разрешить который
расположен в каталоге, определяемом реализацией. Если этот файл не существует, файл
at.deny, который находится в каталоге, определяемом реализацией, должен быть проверен на
определить, следует ли запретить пользователю доступ к at. Если ни один файл не существует, только
процессу с соответствующими привилегиями должно быть разрешено представить работу. Если только at.deny
существует и пусто, глобальное использование разрешено. В в.разрешить и at.deny файлы должны
состоят из одного имени пользователя в строке.

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


The at утилита должна соответствовать тому Базовые определения POSIX.1-2008, Раздел 12.2,
утилита Синтаксис Инструкции.

Поддерживаются следующие варианты:

-f файл Вместо этого укажите путь к файлу, который будет использоваться в качестве источника задания.
стандартного ввода.

(Буква ell.) Сообщать обо всех заданиях, запланированных для вызывающего пользователя, если нет
at_job_id указаны операнды. Если at_job_idуказаны, только отчет
информация для этих вакансий. Вывод должен быть записан в стандартный вывод.

−м Отправить письмо вызывающему пользователю после выполнения задания с объявлением о его
завершение. Стандартный вывод и стандартная ошибка, производимые на рабочем месте, должны быть
отправлено также по почте пользователю, если не перенаправлено в другое место. Почта будет отправлена ​​даже
если задание не выводит результат.

If −м не используется, стандартный вывод задания и стандартная ошибка должны быть
предоставляются пользователю по почте, если они не перенаправлены в другое место; если
нет такого вывода, реализация не должна уведомлять пользователя
о завершении работы.

-q имя очереди
Укажите, в какую очередь запланировать задание для отправки. При использовании с
вариант, ограничьте поиск этой конкретной очередью. По умолчанию на рабочих местах должны быть
запланировано в очереди a. Напротив, очередь b должны быть зарезервированы для пакетных работ;
увидели партия. Значения всех остальных имя очередиs определены реализацией. Если
-q указывается вместе с любым из time_arg or время аргументы,
результаты не указаны.

-r Удалить вакансии с указанным at_job_id операнды, которые ранее были
запланировано at утилита.

time_arg
Отправьте задание на выполнение во время, указанное в время опция-аргумент,
который приложение должно гарантировать, имеет формат, как указано в трогать
время утилита.

ОПЕРАНДЫ


Поддерживаются следующие операнды:

at_job_id Имя, сообщенное предыдущим вызовом at полезность в то время, когда работа
было запланировано.

время Отправьте задание на выполнение в указанные дату и время. Все время
операнды интерпретируются так, как если бы они были разделены персонажи и
сцеплены и должны быть проанализированы, как описано в грамматике в конце этого
раздел. Дата и время должны интерпретироваться как находящиеся в часовом поясе
пользователь (как определено TZ переменная), если имя часового пояса не появляется как часть
of время, Ниже.

В локали POSIX ниже описаны три части времени.
строка спецификации. Все значения из LC_TIME категории в POSIX
locale должен распознаваться без учета регистра.

время Время можно указать в виде одной, двух или четырех цифр. Однозначный и
двузначными числами следует считать часы; четырехзначные числа будут
часы и минуты. В качестве альтернативы время можно указать как два.
числа, разделенные знаком , значение час:минут. AM / PM
индикация (одно из значений из до полудня после полудня ключевые слова в LC_TIME
категория локали) может следовать за временем; в противном случае 24-часовое время
следует понимать. Название часового пояса также может следовать за
уточняйте время. Допустимые названия часовых поясов - реализация:
определены, за исключением того, что они не должны учитывать регистр, а строка UTC
поддерживается, чтобы указать время в формате всемирного координированного времени.
В языковом стандарте POSIX параметр время поле также может быть одним из следующих
лексемы:

полночь Указывает время 12:00 (00:00).

полдень Указывает время 12:00.

сейчас Указывает текущий день и время. Вызов at <сейчас> должен
отправить на работу для потенциально немедленного исполнения (что
есть, при условии только неопределенных задержек планирования).

даты Необязательный даты можно указать как название месяца (одно из
ценности из понедельник or Abmon ключевые слова в LC_TIME категория локали)
за которым следует номер дня (и, возможно, номер года, которому предшествует
запятая) или день недели (одно из значений из день or день
ключевые слова в LC_TIME категория локали). В языковом стандарте POSIX два
Особые дни признаются:

сегодня Указывает текущий день.

завтра Указывает день, следующий за текущим днем.

Если нет даты дано, сегодня предполагается, если данное время
больше, чем текущее время, и завтра предполагается, если это
меньше. Если данный месяц меньше текущего месяца (и нет года
дан), предполагается следующий год.

увеличить Необязательный увеличить должно быть числом, которому предшествует
('+') с суффиксом одного из следующих: минут, часов, дня,
недель, месяцев или лет. (Также принимаются формы единственного числа.)
Ключевое слово следующий должен быть эквивалентен приращению +1. За
Например, следующие эквивалентные команды:

at 2pm + 1 неделя
at 2pm следующий неделя

Следующая грамматика описывает точный формат время в локали POSIX. В
общие соглашения для этого стиля грамматики описаны в Раздел 1.3, Grammar
конвенции. Этот формальный синтаксис должен иметь приоритет над предыдущим текстовым синтаксисом.
описание. Самый длинный токен или разделитель должен быть распознан в данной точке.
Когда используется в время, пробел также должен разделять токены.

% токен hr24clock_hr_min
% токен hr24clock_hour
/*
An hr24clock_hr_min is a один, два, or четырехзначный номер. A однозначный
or двузначный номер составляет an час24час_час. An hr24clock_hour
май be любое of одинарной цифры [0,9], or май be двойной цифры ранжирование
от [00,23]. If an hr24clock_hr_min is a четырехзначный номер,
первый две цифры должен be a действительный час24час_час, в то время как последний две
представлять номер of минут, от [00,59].
*/

% token wallclock_hr_min
% токен wallclock_hour
/*
Wallclock_hr_min - это одно-, двух- или четырехзначное число.
Однозначное или двузначное число составляет wallclock_hour.
Wallclock_hour может быть любой из однозначных цифр [1,9] или может быть
быть двузначными в диапазоне от [01,12]. Если wallclock_hr_min
- четырехзначное число, первые две цифры должны быть действительными
wallclock_hour, а последние два представляют количество
минут, с [00,59].
*/

% токен минут
/*
Минута - это одно- или двузначное число, значение которого может быть [0,9].
или [00,59].
*/

% токен номер_дня
/*
Day_number - это число в диапазоне, соответствующем конкретному
месяц и год, указанные в параметрах month_name и year_number соответственно.
Если year_number не указан, предполагается текущий год, если заданный
дата и время позже в этом году. Если не указан год_номер и
дата и время уже наступили в этом году, а месяц
не текущий месяц, предполагается, что следующий год.
*/

% токен номер_года
/*
Year_number - это четырехзначное число, представляющее год нашей эры в
который должен быть запущен at_job.
*/

% токена inc_number
/*
Inc_number - это количество раз, когда последующее приращение
период должен быть добавлен к указанной дате и времени.
*/

% token timezone_name
/*
Имя необязательного суффикса часового пояса к полю времени в
формат, определяемый реализацией.
*/

% token month_name
/*
Одно из значений ключевых слов mon или abmon в LC_TIME
категория локали.
*/

% токен day_of_week
/*
Одно из значений ключевых слов day или abday в LC_TIME
категория локали.
*/

% токен am_pm
/*
Одно из значений ключевого слова am_pm в локали LC_TIME
категория.
*/

% времени начала
%%
timespec: время
| время дата
| приращение времени
| время приращение даты
| текущая спецификация
;

nowspec: "сейчас"
| «сейчас» приращение
;

время: hr24clock_hr_min
| hr24clock_hr_min часовой пояс_имя
| hr24clock_hour ":" минута
| hr24clock_hour ":" минута timezone_name
| walllock_hr_min am_pm
| walllock_hr_min am_pm timezone_name
| wallclock_hour ":" минута am_pm
| wallclock_hour ":" минута am_pm timezone_name
| "полдень"
| "полночь"
;

дата: имя_месяца номер_дня
| имя_месяца номер_дня "," год_число
| день недели
| "сегодня"
| "завтра"
;

инкремент: "+" inc_number inc_period
| "следующий" inc_period
;

inc_period: "минута" | "минуты"
| «час» | "часы"
| «день» | "дни"
| «неделя» | "недели"
| «месяц» | "месяцы"
| «год» | "годы"
;

СТАНДИН


Стандартный ввод должен быть текстовым файлом, состоящим из команд, приемлемых для оболочки.
командный язык, описанный в Глава 2, Оболочка Command Язык. Стандартный ввод должен
только если нет -f файл опция указана.

ВХОД FILES


См. Раздел STDIN.

Текстовые файлы в.разрешить и at.deny, которые расположены в определяемом реализацией
каталог, должен содержать ноль или более имен пользователей, по одному в каждой строке, пользователей, которые:
соответственно, разрешенный или запрещенный доступ к at и партия коммунальные услуги.

ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ


Следующие переменные среды должны влиять на выполнение at:

ДЛИННЫЙ Задайте значение по умолчанию для переменных интернационализации, которые не установлены или
нулевой. (См. Том Базовых определений POSIX.1-2008, Раздел 8.2,
Интернационализация Переменные показатели за приоритет интернационализации
переменные, используемые для определения значений категорий локали.)

LC_ALL Если установлено непустое строковое значение, переопределить значения всех остальных
переменные интернационализации.

LC_CTYPE Определите локаль для интерпретации последовательностей байтов текстовых данных
как символы (например, однобайтовые, а не многобайтовые символы в
аргументы и входные файлы).

LC_MESSAGES
Определите языковой стандарт, который следует использовать, чтобы повлиять на формат и содержимое
диагностические сообщения, записанные в стандартные сообщения об ошибках, и информационные сообщения, написанные
на стандартный вывод.

НЛПСАТ Определите расположение каталогов сообщений для обработки LC_MESSAGES.

LC_TIME Определите формат и содержимое для написанных и принятых строк даты и времени
by at.

SHELL Определите имя командного интерпретатора, который будет использоваться для вызова задания. Если
переменная не установлена ​​или равна нулю, sh должны использоваться. Если установлено значение другое
чем имя для sh, реализация должна выполнять одно из следующих действий: использовать это
оболочка; использовать sh; использовать оболочку входа в систему из пользовательской базы данных; или любой из
предшествующее сопровождается предупреждающей диагностикой, о которой была выбрана.

TZ Определите часовой пояс. Работа должна быть представлена ​​к исполнению в срок.
указано время or время относительно часового пояса, указанного TZ
Переменная. Если время указывает часовой пояс, он должен переопределить TZ. Если время
не указывает часовой пояс и TZ не задано или равно нулю, неуказанное значение по умолчанию
часовой пояс должен использоваться.

АСИНХРОННЫЙ СОБЫТИЯ


По умолчанию.

стандартный вывод


Когда стандартный ввод - это терминал, подсказки неопределенного формата для каждой строки пользователя
ввод, описанный в разделе STDIN, может быть записан в стандартный вывод.

В языковом стандарте POSIX на стандартный вывод для каждого задания должно быть записано следующее:
когда вакансии перечислены в ответ на опции:

"% s \ t% s \ n", at_job_id,даты>

в котором даты должен быть эквивалентен по формату выходным данным:

даты + "% a %b %e %T % Y "

Дата и время должны быть скорректированы так, чтобы они отображались в часовом поясе
пользователь (как определено TZ переменная).

СТДЕРР


В локали POSIX следующее должно быть записано в стандартную ошибку, когда задание было
успешно отправлено:

"работа %s at % s \ n ", at_job_id,даты>

в котором даты имеет тот же формат, что и описанный в разделе STDOUT. Ни это, ни
предупреждающие сообщения, касающиеся выбора интерпретатора команд, должны учитываться
диагностика, изменяющая статус выхода.

Диагностические сообщения, если таковые имеются, должны записываться в стандартную ошибку.

ВЫВОД FILES


Нет.

РАСПРОСТРАНЕНИЯ ОПИСАНИЕ


Нет.

ВЫХОД статус


Должны быть возвращены следующие значения выхода:

0 at Утилита успешно отправила, удалила или перечислила вакансию или вакансии.

> 0 Произошла ошибка.

ПОСЛЕДСТВИЯ OF ОШИБКИ


Работа не подлежит планированию, удалению или перечислению.

The после разделах информативный.

ЗАЯВЛЕНИЕ ИСПОЛЬЗОВАНИЕ


Формат at Показанная здесь командная строка гарантирована только для локали POSIX.
Другие культуры могут поддерживаться с существенно другими интерфейсами, хотя
рекомендуется, чтобы реализации обеспечивали сопоставимые уровни функциональности.

Поскольку команды выполняются в отдельном вызове оболочки, выполняются в отдельной группе процессов.
без управляющего терминала, открытых файловых дескрипторов, ловушек и приоритета, унаследованного от
вызывающая среда теряется.

Некоторые реализации не позволяют заменять разные оболочки с помощью SHELL. Система V
системы, например, использовали значение оболочки входа для пользователя в / И т.д. / пароль. К
надежно выбрать другой интерпретатор команд, пользователь должен включить его как часть
сценарий, например:

$ в 1800
мой скрипт
СРВ
работа ... at ...
$

ПРИМЕРЫ


1. Эту последовательность можно использовать на терминале:

at −м 0730 завтра
sort < файл > Outfile
СРВ

2. Эта последовательность, демонстрирующая перенаправление стандартной ошибки в канал, полезна в
командная процедура (важна последовательность спецификаций перенаправления вывода):

at сейчас + 1 час <<!
Разница file1 file2 2> & 1 > Outfile | mailx моя группа
!

3. Чтобы изменить график работы, at может быть вызван на рабочем месте. За
Например, этот сценарий ежедневной обработки с именем мой.ежедневно бегает каждый день (хотя кронтаб
является более подходящим средством для такой работы):

# мой.ежедневно работает каждую день
ежедневно обработка
сейчас завтра <my.daily

4. Расстояние между тремя частями локали POSIX время довольно гибкий, как
пока нет двусмысленности. Примеры различного времени и представления операндов
следующие:

at 0815am Января 24
at 8 : 15amjan24
at сейчас "+ 1 день"
at 5 pm Пятница
at "17
utc +
30 минут'

ОБОСНОВАНИЕ


The at Утилита считывает со стандартного ввода команды, которые будут выполнены позже. Это
может быть полезно для перенаправления стандартного вывода и стандартной ошибки в пределах указанного
команды.

The время опция была добавлена ​​как новая возможность для поддержки интернационализированного способа
указание времени выполнения поданного задания.

В ранних предложениях добавлялась концепция `` названия вакансии '' как способ обозначения представленных вакансий, которые
значимы для отправляющего их пользователя. Исторический, системно заданный at_job_id
не дает никаких указаний на то, что это за работа. Поразмыслив, было решено, что
Благо от этого не стоило менять исторический интерфейс. В at функциональность
полезно в простых средах, но в больших или сложных ситуациях функциональность
вариант, предоставляемый пакетными службами, является более подходящим.

The -q опция исторически была недокументированной опцией, используемой в основном партия
утилита.

Система V −м была добавлена ​​опция для предоставления метода информирования пользователей о том, что на рабочем месте
завершено. В противном случае пользователи будут информированы только тогда, когда выводится стандартная ошибка или
стандартный вывод не перенаправляется.

Поведение at <сейчас> было изменено в раннем предложении с неопределенного на
отправка задания для потенциально немедленного выполнения. Исторический BSD at реализации
поддержите это. Исторические реализации System V в этом случае выдают ошибку, но изменение
к версиям System V не должно иметь разветвлений обратной совместимости.

В системах на основе BSD −и пользователь опция позволила тем, у кого есть соответствующие привилегии,
доступ к работе других пользователей. Поскольку это в первую очередь функция системного администрирования
и не применяется повсеместно, он был опущен. Точно так же спецификация для
формат вывода для пользователя с соответствующими привилегиями, просматривающего очереди других пользователей
был опущен.

The -f файл вариант из System V используется вместо метода BSD, использующего последний
операнд в качестве имени пути. Метод BSD неоднозначен - делает:

at 1200 Пятница

означает то же самое, если есть файл с именем Пятница в текущем каталоге?

The at_job_id состоит из ограниченного набора символов в исторической практике и является
предписано здесь, чтобы аннулировать системы, которые могут попытаться использовать символы, требующие оболочки
цитирование или это не может быть легко проанализировано сценариями оболочки.

The at Утилита различается в разных системах System V и BSD способом использования часовых поясов. На
Системы System V, TZ переменная влияет на время отправки на работу и время
отображается для пользователя. В системах BSD TZ не принимается во внимание. Поведение BSD
легко достигается с текущей спецификацией. Если пользователь желает указать часовой пояс
по умолчанию к системе, им просто нужно выдать at командовать немедленно
после отменяющего или нулевого присвоения TZ. Например:

TZ = at полдень ...

дает желаемый результат BSD.

Если в этой Yacc-подобная грамматика, указанная в разделе ОПЕРАНДЫ, лексически однозначна
что касается цепочек цифр, вероятно, был бы написан лексический анализатор, который бы смотрел
для и возвращать строки цифр в этих случаях. Затем синтаксический анализатор может проверить,
возвращенная строка является допустимой день_номер, год_числои так далее, в зависимости от контекста.

БУДУЩЕЕ НАПРАВЛЕНИЯ


Нет.

Используйте atposix онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad




×
Реклама
❤️Совершайте покупки, бронируйте или заказывайте здесь — никаких затрат, что помогает поддерживать бесплатность услуг.