Приклад 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хв
Резервна копія
                       
      Оновлення Linux Установка оновлень Linux    
                       
Дивися тижневу форму
                       
                       
Резерв для непередбачених випадків
                       
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хв
Звіт SARG                  
                       

Ці форми дозволять оптимально використовувати час роботи сервера і грамотно планувати завдання.

Після того, як будуть виписані всі завдання, що стоять у поточний момент, потрібно буде знайти відповідне місце для нового завдання. Досвідчені системні адміністратори вважають, що варто виділяти близько години на добу в розкладі завдань для того, щоб завжди можна було вставити непередбачене разове завдання, а також звільняти від виконання завдань час найвищого завантаження системи. Не рукомендується планувати декілька завдань на один і той же час.

Сімейство команд 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: