09 августа 2011

Ubuntu: at - Выполнение задач в определенное время

Описание:
at — unix-утилита, читающая команды со стандартного входного потока и группирующая их в виде задания at для выполнения позже, в заданное время.


Внимание! Перед тем, как начать убедитесь в том, что вас не занесли в /etc/at.deny!

  •  /etc/at.allow - список пользователей, которым разрешено выполнение этой команды
  • /etc/at.deny - список пользователей, которым не разрешено выполнение этой команды 

Если файл /etc/at.deny пуст - то всем пользователям разрешено выполнение этой команды

Управление задачами:
at время - добавление задачи в определенное время;
atq - Просмотр очереди задач;
atrm - Удаление задачи из очереди.

Внимание! По окончании ввода задачи нажмите Ctrl+D = <EOT>

Формат времени и даты:

at now - сразу же
at now + 15 minutes - через 15 минут от текущего времени
at now + 4 hours - через 4 часа от текущего времени
at now + 7 days - через 7 дней от текущего времени
at noon - в полдень (завтрашнего дня, если уже прошел полдень)
at now next hour - Через час от текущего времени
at now next day - Завтра в текущее время
at 17:00 tomorrow - Завтра в 17:00
at 4:45pm - В 4:45 вечера сегодняшнего дня (Или завтрашнего, если уже прошло 4:45)
at 3:00 Dec 28, 2008 - В 3:00 утра в Декабре 28, 2008

Пример:
:~$ at 12:08
warning: commands will be executed using /bin/sh
at&amp;gt; notify-send "Works"  
at&amp;gt; &amp;lt;EOT&amp;gt;
job 1 at Tue Aug  9 12:08:00 2011
:~$ atq
:~$ at now+2 minutes
warning: commands will be executed using /bin/sh
at&amp;gt; notify-send "Works"
at&amp;gt; &amp;lt;EOT&amp;gt;
job 2 at Tue Aug  9 12:51:00 2011
:~$ atq
2 Tue Aug  9 12:51:00 2011 a alexdevillx
:~$ atrm 2
:~$ atq

:~$ notify-send "Пора спать" | at now
warning: commands will be executed using /bin/sh
job 3 at Tue Aug  9 22:00:00 2011
 
Copyright © Alex.Devil.LX 2011 Лицензия Creative Commons