Чтение онлайн

на главную - закладки

Жанры

Linux: Полное руководство

Аллен Питер В.

Шрифт:

create

# Сохранять старые журналы в сжатом виде [по умолчанию

# при помощи gzip, директива compresscmd позволяет указать

# другую программу для сжатия)

compress

# В каталог /etc/logrotate.d прикладные программы помещают

# инструкции по управлению их собственными журналами.

# Директива include <каталог> требует включить все файлы,

#
содержащиеся в этом каталоге.

include /etc/logrotate.d

# Секция локальных параметров - инструкции для

# перечисленных в ней журналов

/var/log/wtmp /var/log/lastlog {

 monthly

 create 0664 root utmp

 rotate 1

}

9.4. Выполнение заданий по расписанию

Пользователи ОС Windows привыкли к тому, что существует Мастер планирования заданий, позволяющий автоматически запускать приложения в заранее назначенное время. В UNIX-подобных ОС есть еще более мощный и гибкий диспетчер расписаний. Его удобно использовать для автоматизации обслуживания системы и выполнения других задач, не требующих взаимодействия с пользователем. Например, в нерабочее время можно автоматически выполнять резервное копирование данных или обновление системы через Интернет.

Создавать расписания и ставить задания в очередь на выполнение имеют право все, кому это явно не запрещено суперпользователем.

Сердцем системы периодического выполнения служат демоны atd и cron (в Red Hat-совместимых дистрибутивах он называется crond).

9.4.1. Запуск задания в назначенное время: команда at

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

Для постановки задания в очередь для выполнения в указанное время служит команда at:

at [-f <файл>] ЧЧ:ММ

Файл — это исполняемый файл либо сценарий командного интерпретатора. Если он не указан, то вы должны будете вводить команды в командной строке, завершая ввод, как обычно, нажатием комбинации клавиш Ctrl+D.

Команда at допускает и более сложные спецификации времени, чем ЧЧ:ММ; вы можете указать дату или такое время, как midnight, noon или teatime. Подробности вы найдете на man-странице команды at.

Команда atq служит для просмотра очереди заданий. Для непривилегированного пользователя она выводит задания, поставленные в очередь им, а для суперпользователя — все задания. Удалить задание из очереди вы можете командой atrm.

Команда batch используется для тех заданий, которые заведомо потребуют много процессорного времени. Задание, поставленное в очередь при помощи этой команды, начинает выполняться только тогда, когда нагрузка на систему (среднее число процессов, ожидающих выделения им кванта времени) снизится до заранее установленного значения (по умолчанию 0.8; подробности —

man atd
).

Очередь

заданий находится в каталоге
/var/spool/at
. Файлы
/еtс/at.allow
и
/etc/at.deny
содержат списки тех пользователей, которым разрешено и запрещено пользоваться системой at.

9.4.2. Диспетчер расписаний — демон cron

Этот демон запускается во время инициализации системы (сценарий

/etc/init.d/crond
), читает свои конфигурационные файлы и переходит в режим ожидания. Раз в минуту демон просыпается, проверяет дату последнего изменения конфигурационных файлов, перечитывает те из них, которые оказались изменены, и выполняет задания, назначенные на данную минуту.

В конфигурационных файлах, называемых еще crontab-файлами, хранятся расписания: в каталоге

/var/spool/cron
— по одному на зарегистрированного пользователя и
/etc/crontab
— суперпользовательский. Выполнив задание, демон cron отправляет почтовое сообщение о результатах выполнения владельцу crontab-файла или пользователю, указанному в переменной MAILTO этого файла.

Управление файлами расписаний

Пользовательские crontab-файлы не предназначены для ручного редактирования, Для управления ими служит команда crontab. Список тех, кому разрешено ее запускать, находится в файле

/etc/cron.allow
. Если этот файл отсутствует, то запускать crontab могут все, кроме тех, кто перечислен в файле
/etc/cron.deny
. Если отсутствуют оба файла, то запускать команду может только суперпользователь.

Формат команды:

crontab [-u <логин_имя> ] [ <файл> | [-l] | [-r] | [-е] | [-i]]

Если указан файл, то этим файлом замещается crontab-файл указанного пользователя; если нет, то crontab-файл редактируется на месте. Ключи означают следующее:

♦ – l — вывести на консоль содержимое файла расписания;

♦ – r — удалить файл расписания;

♦ – i — удалить, предварительно переспросив;

♦ – e — редактировать файл расписания, то есть открыть его в редакторе, указанном в переменной окружения $EDITOR (по умолчанию — vi).

Если не указаны ни файл, ни ключи, то crontab будет читать файл расписания со своего стандартного ввода. Закончив ввод строк, нажмите Ctrl+D.

Формат файла расписания

Каждая незакомментированная строка файла расписания имеет следующий формат:

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

Поля спецификации времени могут содержать:

♦ символ *, соответствующий любому значению;

♦ число: 0–59 для минуты, 0–23 для часа, 1–31 для дня, 1–12 для месяца, 0–7 для дня недели (воскресенье — это и 0, и 7);

♦ диапазон чисел, разделенных дефисом: например, 1-5 в поле день_недели означает «с понедельника по пятницу»;

♦ числа или диапазоны, разделенные запятыми, действующими как ИЛИ.

Поля «день месяца» и «день недели» тоже объединяются как ИЛИ: задание будет выполнено в день, удовлетворяющий хотя бы одной из этих спецификаций.

Поделиться:
Популярные книги

Сказание о белых камнях

Голицын Сергей Михайлович
Приключения:
исторические приключения
5.00
рейтинг книги
Сказание о белых камнях

"Фантастика 2024-48". Компиляция. Книги 1-29

Вишневский Сергей Викторович
Фантастика 2024. Компиляция
Фантастика:
фэнтези
героическая фантастика
боевая фантастика
юмористическая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
Фантастика 2024-48. Компиляция. Книги 1-29

Пограничная река

Каменистый Артем
1. Пограничная река
Фантастика:
научная фантастика
боевая фантастика
9.23
рейтинг книги
Пограничная река

Заповедник гоблинов (сборник)

Саймак Клиффорд Дональд
Фантастика:
научная фантастика
5.00
рейтинг книги
Заповедник гоблинов (сборник)

Победитель забирает все

Колычев Владимир Григорьевич
Мент правосудия
Детективы:
криминальные детективы
7.86
рейтинг книги
Победитель забирает все

Гурко. Под стягом Российской империи

Тумасов Борис Евгеньевич
Русские полководцы
Проза:
историческая проза
5.00
рейтинг книги
Гурко. Под стягом Российской империи

Евреи, Бог и история

Даймонт Макс И.
Научно-образовательная:
история
5.00
рейтинг книги
Евреи, Бог и история

Требуется волшебница. (Трилогия)

Набокова Юлия
Волшебница-самозванка
Фантастика:
фэнтези
юмористическая фантастика
7.63
рейтинг книги
Требуется волшебница. (Трилогия)

Вечность в смерти (сборник)

Робертс Нора
Любовные романы:
исторические любовные романы
остросюжетные любовные романы
6.86
рейтинг книги
Вечность в смерти (сборник)

Замуж второй раз, или Ещё посмотрим, кто из нас попал!

Вудворт Франциска
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Замуж второй раз, или Ещё посмотрим, кто из нас попал!

Собрание сочинений Том 10

Лесков Николай Семенович
10. Собрание сочинений в одиннадцати томах
Проза:
русская классическая проза
5.00
рейтинг книги
Собрание сочинений Том 10

Микробы хорошие и плохие. Наше здоровье и выживание в мире бактерий.

Сакс Джессика Снайдер
Элементы
Научно-образовательная:
биология
химия
6.40
рейтинг книги
Микробы хорошие и плохие. Наше здоровье и выживание в мире бактерий.

Избранное

Фюман Франц
Мастера современной прозы
Проза:
современная проза
5.00
рейтинг книги
Избранное

Газлайтер. Том 19

Володин Григорий Григорьевич
19. История Телепата
Фантастика:
попаданцы
аниме
фэнтези
6.25
рейтинг книги
Газлайтер. Том 19