Cron

Правильный заголовок этой статьи — cron. Он показан некорректно из-за технических ограничений.

cronпланировщик задач, демон в Юникс-образных операционных системах для периодического выполнения заданий в заданное время.

Каждый пользователь системы имеет свой файл заданий crontab, в котором описано, в какое время и какие программы запускать от имени этого пользователя. Для редактирования файла crontab используется специальная одноименная программа crontab. Это сделано для того, чтобы во время редактирования cron мог продолжать работу.

Содержание

Формат файла crontab

Таблица состоит из 6 колонок; Колонки разделяются пробелами или табуляторами. Первые пять задают время: (Минута, Час, День, Месяц, День недели), в них может находиться число, список чисел или символ '*'. Все остальные символы в строке интерпретируются как выполняемая команда с ее параметрами. Если команда отправляет какой-нибудь текст в стандартный вывод, этот текст отправляется по e-mail пользователю.

* * * * * выполняемая команда
- - - - -
| | | | |
| | | | ----- День недели (0 - 7) (Воскресенье =0 или =7)
| | | ------- Месяц (1 - 12)
| | --------- День (1 - 31)
| ----------- Час (0 - 23)
------------- Минута (0 - 59)

Пример файла crontab

# как обычно, с символа '#' начинаются комментарии
# в качестве командного интерпретатора использовать /bin/sh
SHELL=/bin/sh
# результаты работы отправлять по этому адресу
MAILTO=paul@example.org
# добавить в PATH
PATH=$PATH:$HOME/bin

#### Здесь начинаются задания
# выполнять каждый день в 0 часов 5 минут, результат складывать в log/daily
5 0 * * * $HOME/bin/daily.job >> $HOME/log/daily 2>&1
# выполнять 1 числа каждого месяца
15 14 1 * * $HOME/bin/monthly
# каждый рабочий день в 22:00
0 22 * * 1-5 echo «Пора домой» | mail -s «Уже 22:00» john

23 */2 * * * echo «Выполняется в 0:23, 2:23, 4:23 и т. д.»
5 4 * * sun echo «Выполняется в 4:05 в воскресенье»
0 0 1 1 * echo «С новым годом!»
15 10,13 * * 1,4 echo «Каждый понедельник и четверг в 10:15 и 13:15»


GUI

Kcron

Kcron представляет собой KDE-интерфейс (фронт-энд) для редактирования конфигурационных файлов cron.

Старт утилиты KCron — Alt+F2, kcron. В окне редактирования можно указать мышью:

  • полный путь (англ. path) к выполняемому файлу программы
  • время, когда crond будет запускать программу
  • переменные окружения (англ. environment), необходимые во время исполнения, подобные HOME, MAILTO, PATH, SHELL

Можно также распечатать полученный файл crontab, выберите Файл -> Печать.

Подробнее см. руководство пользователя(русск.)

Другие программы с близкими функциями

В Википедии есть портал
«Свободное программное обеспечение»
  • at — для однократного запуска задания
  • anacron — для периодического запуска программ, не обязательно в точности в заданное время. Если в указанное в задании code время машина была выключена, задание вообще не будет выполнено; anacron же выполнит задание позже, после следующего включения.


UNIXTM-команды, запускаемые в режиме командной строки (другие) п·о·р
Операции над файлами и файловыми системами: cat | chdir/cd | chmod | chown | chgrp | cp | du | df | file | fsck | ln | ls | lsof | mkdir | more | mount | mv | pwd | rcp | rm | rmdir | split | touch | tree
Управление процессами: anacron | at | chroot | cron/crontab | kill | nice/renice | ps | sleep | screen | time | timex | top | wait
Управление пользователями/Средой окружения: env | finger | id | locale | mesg | passwd | su | sudo | uname | uptime | w | wall | who | write
Обработка текстов: awk | cut | diff | ex | head | iconv | join | less | more | nkf | paste | sed | sort | tail | tr | uniq | wc | xargs
Программирование командной строки: echo | expr | unset Печать: lp
Сетевое взаимодействие:
inetd | netstat | ping | ssh | traceroute
Поиск:
find | grep | strings
Разное:
banner | bc | cal | man | yes
 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home