
- •Лабораторна робота №2.
- •Процеси Linux
- •Робота з багатьма процесами
- •Планування запуску команд
- •Планування виконання за допомогою сron і crontab
- •Інформація про стан процесів
- •Моніторинг процесів за допомогою ps
- •Одержання додаткової інформації про процеси
- •Використання команди nohup
- •Зміна пріоритету команд за допомогою nice
- •Зміна пріоритету працюючого процесу за допомогою renice
- •Припинення процесу за допомогою команди kill
- •Нормальнеє завершення фонового процесу
- •Безумовне припинення фонового процесу
- •Завершення усіх фонових процесів
- •Хід роботи
- •Запуск команд у визначений час за допомогою команди at
- •Планування виконання за допомогою сron і crontab
Запуск команд у визначений час за допомогою команди at
У табл. показані різні варіанти використання команди at.
Формат команди |
Опис |
at hh:mm |
Виконати завдання під час hh:mm у 24-годинному форматі |
at hh:mm місяць день рік |
Виконати завдання під час hh:mm у 24-годинному форматі у відповідний день |
at -1 |
Вивести список завдань у черзі; псевдонім команду — atq |
at now +count time-units |
Виконати завдання через визначений час, що задано параметром count відповідних одиницях — тижнях, днях, чи годинник хвилинах |
at -d jobJD |
Видалити завдання з ідентифікатором JobJD з черги; псевдонім команди — atnn |
Планування виконання за допомогою сron і crontab
синтаксис команд у файлі crontab:
хвилини години день місяця місяць_року день_тижня завдання
Перші п'ять полів представляють шаблон часу й обов'язково повинні бути присутнім у файлі. Для того щоб сrоn ігнорував те чи інше поле шаблона часу, постаньте в ньому символ зірочки (*).
Таблиця . Поля записів crontab
Поля записів crontab
|
|
Поле
|
Діапазон
|
Хвилини
|
00-59
|
Години
|
00-23 (північ - 00)
|
День місяця
|
01-31
|
Місяц року
|
01-12
|
День тижня
|
01-07 (понеділок — 01, неділя — 07)
|
Ви можете створити скількох завгодно команд для сron — їхнє число нічим не обмежене.
Вправи
УВАГА! Для створення завдання натисніть CTRL+D
-
Команда
Приклад
Пояснення
PATH=$PATH:/home/p1
Створення шляху до команд
at
echo>lab “
at 1:23 cp /usr/sales/reports.txt/ /home/p2&”
chmod u+x lab
Створення сценарію
копіювання файлу reports.txt у каталог /home/p2 у фоновому режимі в 01 годині 23 хвилини
kill 111
Видалення процесу
batch
at now +1 day
ls
du
Введені командні рядки виконаються завтра
batch mkdir /home/p2/1.txt
створить каталог коли система буде не перевантажена
batch rmdir 111
видалить файл 111 коли система буде не перевантажена
сrontab
crontab
10 10 * * 1-5 cp lab /home/1
Запускаємо файл crontab і вводимо завдання
Копіюється файл у каталог 1 о 10 хвилин 10 годин