Файл crontab и автоматизация выполнения скриптов

Большинство администраторов баз данных Oracle и MySql предпочитают настраивать свои программы оболочки и прочие программы загрузки данных так, чтобы они выполнялись в системе UNIX на регулярной основе. Для составления графика выполнения связанных с базами данных задач (скриптов) в UNIX служит файл crontab. В этом разделе вы узнаете,как планировать задания с помощью этого замечательного и удобного в использовании инструмента.

Вызывать файл crontab можно с помощью команды crontab -l. Эта команда приводит к отображению содержимого файла crontab. При желании добавить программы в график или изменить какие-то существующие графики, нужно вызывать файл crontab в режиме редактирования, как показано ниже: 

$ crontab –e

В каждой строке файла crontab содержится запись, представляющая регулярно выполняемое задание или программу, и редактируется он точно так же, как обычный файл, созданный в редакторе vi. В частности, каждая строка в файле /etc/crontab имеет такой вид:

  минуты часы день месяц день_недели команда 

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

  • минуты — целое число от 0 до 59;
  • часы — целое число от 0 до 23;
  • день — целое число от 1 до 31 (в случае указания месяца здесь должна указываться действительная дата);
  • месяц — целое число от 1 до 12 (или сокращенный вариант названия месяца, например, jan (январь) или feb (февраль)).
  • день_недели — целое число от 0 до 7, где 0 и 7 представляют воскресенье, 1 — субботу и так далее;
  • команда — команда, которая подлежит выполнению (обычно здесь указывается имя скрипта оболочки).

Ниже приведен простой пример того, как может выглядеть строка в файле crontab:

#----------------------------------------------------------------------
#минуты часы день месяц день_недели команда
30       18   *   *     1-6  analyze.ksh
#-----------------------------------------------------------------------  

Эта строка показывает, что с понедельника по субботу, в 6:30 вечера должна запускаться программа analyze.ksh. После завершения редактирования файла crontab и ввода в нем всех строк с подлежащими выполнению командами, выходить из него можно нажатием комбинации клавиш <Shift+WQ>, т.е. точно так же, как и из любого обычного vi-файла. После этого “запланированные” задания будут выполняться автоматически, безо всякого ручного вмешательства, согласно настроенному графику.

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


На заметку! Файл crontab прекрасно подходит для настройки связанных с базами данных и операционной системой заданий, которые должны выполняться регулярно, но если необходимо настроить задание, которое должно запускаться только один раз, лучше использовать вместо него команду at или batch. Узнать больше об этих командах можно на соответствующих страницах встроенного руководства.


 

Вас заинтересует / Intresting for you:

Загрузка данных в базу данных ...
Загрузка данных в базу данных ... 1551 просмотров boba Tue, 21 Nov 2017, 13:28:01
Удаленная регистрация Rlogin и...
Удаленная регистрация Rlogin и... 1543 просмотров dony_b Tue, 21 Nov 2017, 13:19:25
Использование триггеров Oracle
Использование триггеров Oracle 3608 просмотров Antoniy Tue, 21 Nov 2017, 13:18:05
Представления в Oracle
Представления в Oracle 37497 просмотров Ольга Потемкина Tue, 21 Nov 2017, 13:18:46
Войдите чтобы комментировать