Приклад 1.
План
8.1. Демони планування завдань at і cron. Команда crontab
8.2. Робота з дисковими накопичувачами, команда mount
8.1. Демони планування завдань at і cron. Команда crontab
Часто в Linux адміністратор зустрічається з проблемою, коли виконання якої-небудь програми може відбуватися і без його присутності, але необхідний інструмент, що реалізує цю можливість.
У сучасних Linux-системах для цього прийнято використовувати механізми планування завдань. Реалізовані ці механізми за допомогою демонів планування завдань – at і cron.
За допомогою цих програм з'являється можливість встановити виконання програми на заздалегідь відомий час. Команда at використовується в тих випадках, коли виконання завдання - разова процедура. Якщо ж завдання передбачається виконувати з якою-небудь періодичністю, то краще всього використовувати демон cron і команду crontab.
Для планування застосовується форма, аналогічна наведеній нижче з дискретизацією в 5 хвилин:
01 число | 0хв | 5хв | 10хв | 15хв | 20хв | 25хв | 30хв | 35хв | 40хв | 45хв | 50хв | 55хв |
0г | Резервна копія | |||||||||||
1г | ||||||||||||
2г | Оновлення Linux | Установка оновлень Linux | ||||||||||
3г | ||||||||||||
4г | Дивися тижневу форму | |||||||||||
5г | ||||||||||||
6г | ||||||||||||
7г | ||||||||||||
8г | Резерв для непередбачених випадків | |||||||||||
9г | ||||||||||||
10г | ||||||||||||
11г | ||||||||||||
12г | ||||||||||||
13г | Mozilla | |||||||||||
14г | ||||||||||||
15г | ||||||||||||
16г | ||||||||||||
17г | ||||||||||||
18г | Перевірка > | |||||||||||
19г | за допомогою tripware цілісності файлової | |||||||||||
20г | системи | |||||||||||
21г | ||||||||||||
22г | Найвище завантаження системи в цей час | |||||||||||
23г |
Складається розклад на кожен день місяця. Спільно з ним складається форма по днях тижня, яка дозволяє планувати виділені 2 години (або більше, якщо це буде потрібно). Приклад такої форми для понеділка:
понеділок | 0хв | 5хв | 10хв | 15хв | 20хв | 25хв | 30хв | 35хв | 40хв | 45хв | 50хв | 55хв |
4г | Звіт SARG | |||||||||||
5г |
Ці форми дозволять оптимально використовувати час роботи сервера і грамотно планувати завдання.
Після того, як будуть виписані всі завдання, що стоять у поточний момент, потрібно буде знайти відповідне місце для нового завдання. Досвідчені системні адміністратори вважають, що варто виділяти близько години на добу в розкладі завдань для того, щоб завжди можна було вставити непередбачене разове завдання, а також звільняти від виконання завдань час найвищого завантаження системи. Не рукомендується планувати декілька завдань на один і той же час.
Сімейство команд at (at, atq, atrm)є інструментами для виконання завдання в певний час по таймеру. Для правильного функціонування даної команди в системі має бути запущений демон atd,який підтримує чергу завдань, що мають бути виконані в той або інший час.
Для постановки завдання (або декількох завдань в чергу на один і той же час) необхідно виконати команду at:
[student@Klass801 student]$ at 19:00
at> /home/student/bin/first.sh
>CONTROL-D>
job 1 at 2004-12-01 13:01
[student@Klass801 student]$_
Результат виконання команди, вказаної демоном at буде записаний у Вашу поштову скриньку linux (/var/spool/mail/student). Але система планування at дозволяє і управляти поставленими в чергу завданнями. Проглянути чергу завдань можна використовуючи команду atq: