Latest web development tutorials

Команда кронтаб Linux

Linux команда Daquan Linux команда Daquan

Linux кронтаб это программа используется для периодического выполнения команд.

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

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

Работая планирование Linux задача делится на следующие категории:

  • 1, работа, выполняемая системой: Система периодически выполняемой работы, такие как система резервного копирования данных, очистить кэш
  • 2, работа, выполняемая человеком: произведение пользователя должно быть сделано на регулярной основе, например, каждые 10 минут, чтобы проверить, имеет ли почтовый сервер новое письмо, в котором работа по каждому пользователю устанавливать свои собственные

грамматика

crontab [ -u user ] file

или

crontab [ -u user ] { -l | -r | -e }

Объяснение:

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

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

Параметр Описание:

  • -e: выполнить текстовый редактор, чтобы установить временную таблицу, текстовом редакторе по умолчанию является VI, если вы хотите использовать другой текстовый редактор, пожалуйста, установите переменную окружения VISUAL, чтобы указать текстовый редактор (например, SetEnv ВИЗУАЛЬНОЕ JOE)
  • -r: Удалить текущее расписание
  • -l: Отображает текущее расписание

Время-таблица имеет следующий формат:

f1 f2 f3 f4 f5 program
  • Где f1 является минута, f2 час, f3 представляет месяц в течение первых нескольких дней, f4 представляет месяц, f5 обозначает день недели. Программа указывает на то, что программа должна быть выполнена.
  • Когда выражается как f1 * должны выполняться при каждую минуту программы, F2 * указывает на программу, которая будет выполнена в час, а остальные по аналогии
  • Представление от первой минуты до первых минут б это время для выполнения, f2 должны выполняться при аб представление от а до б часов, остальное по аналогии Когда f1 является аб, когда
  • N представляет каждую минуту интервалы времени один раз, f2 для * / п п представляет каждый интервал времени один час, когда Ф1 * / п, остальное по аналогии
  • Обозначает, б, в ... представляет A, B, C, ... минут для выполнения, f2 для а, Ь, с, ... когда f1 является, Ь, с, ... если часов для выполнения, а остальные по аналогии

Пользователи также могут хранить все настройки в файле перед использованием кронтаб файла способ установить расписание.

примеров

Первый час в месяц 0 минут в день, чтобы выполнить / bin / LS

0 7 * * * /bin/ls

В течение 12 месяцев, ежедневно 6 утра до 12 часов вечера, и каждые 20 минут, чтобы выполнить / USR / BIN / резервного копирования

0 6-12/3 * 12 * /usr/bin/backup

С понедельника по пятницу 5:00 вечера каждый день отправить письмо [email protected]~~V

0 17 * * 1-5 mail -s "hi" [email protected] < /tmp/maildata

Ежемесячно в полночь каждый день 0:20, 2:20, 4:20 .... выполнить эхо "ха-ха"

20 0-23/2 * * * echo "haha"

Далее рассмотрим несколько конкретных примеров:

0 */2 * * * /sbin/service httpd restart  意思是每两个小时重启一次apache 

50 7 * * * /sbin/service sshd start  意思是每天7:50开启ssh服务 

50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭ssh服务 

0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘 

1 * * * * /home/bruce/backup  每小时的第一分执行 /home/bruce/backup这个文件 

00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \;  每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。

30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30执行一次ls命令

Примечание: При выполнении программы время указано, то система отправит письмо к вам , чтобы отобразить содержимое выполнения программы, если вы не хотите получить такое письмо, пожалуйста , оставьте пробел после каждой строки плюс> / DEV / нуль 2> & 1

Linux команда Daquan Linux команда Daquan