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
же выполнит задание позже, после следующего включенияinetd
— запуск программ обслуживания сетевых запросовupstart
(w: en: upstart) — запуск программ обслуживания событий (обобщениеcron, atd, anacron, inetd
)
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 | ||
Тексты: | awk | cut | diff | ex | head | iconv | join | less | more | nkf | paste | sed | sort | tail | tr | uniq | wc | xargs | ||
Процессы: | 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 | ||
Командная строка: | echo | expr | unset | Печать: | lp |
Сеть: inetd | netstat | ping | ssh | traceroute |
Поиск: find | grep | strings |
Разное: banner | bc | cal | man | yes |