Linux. От новичка к профессионалу. 6-е изд



Download 63,9 Mb.
Pdf ko'rish
bet368/519
Sana27.03.2022
Hajmi63,9 Mb.
#513339
1   ...   364   365   366   367   368   369   370   371   ...   519
Bog'liq
Linux. От новичка к профессионалу ( PDFDrive )

30.5.1. Планировщик crond
В Linux есть специальный демон crond, позволяющий выполнять программы по 
расписанию. Откройте конфигурационный файл демона crond— 
/etc/crontab
(лис-
тинг 30.1).


Глава 30. Оптимизация системы. Автоматизация выполнения задач
471
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * *
*
*
root nice 
-n 
19 
run-parts 
—report 
/etc/cron.hourly
02 4 *
*
*
root nice 
-n 
19 
run-parts 
—report 
/etc/cron.daily
22 4 *
*
0
root nice 
-n 
19 
run-parts 
—report 
/etc/cron.weekly
42 4 1
*
*
root nice 
-n 
19 
run-parts 
—report 
/etc/cron.monthly
Параметр 
shell
 
задает имя программы-оболочки, параметр 
path
— путь поиска 
программ, 
mailto
 
— имя пользователя, которому будет отправлен отчет о выполне-
нии расписания, а 
номе
 
— домашний каталог crond.
Но самое главное — не эти параметры, а сама таблица расписаний, занимающая 
в нашем случае последние четыре строки листинга. Согласно этой таблице каждый 
час будут выполняться программы из каталога 
/etc/cron.hourly,
каждый день — из ката-
лога 
/etc/cron.daily
, каждую неделю — из каталога 
/etc/cron.weekly
, а раз в месяц — из 
каталога 
/etc/cron.monthly.
Предположим, вам нужно каждый день выполнять команду 
updateav
ftp://server.ru/bases/.
В каталоге 
/etc/cron.daily
создайте файл 
update_av
следующего
содержания:
#!/bin/bash
update_av ftp://server.ru/bases/
Этот файл представляет собой небольшой bash-сценарий (сценарий командного 
интерпретатора). Теперь сделаем его исполнимым:
# chmod +х update_av
Правда, удобно?
Но иногда нам бывает нужно создать более гибкое расписание. Например, мы 
хотим, чтобы одна программа выполнялась в 7:00, а другая в 7:20. Тут простым 
добавлением сценария в каталог 
/etc/cron.daily
уже не отделаешься. Чтобы создать 
такое расписание, вам придется изучить формат записей таблицы расписаний:
минуты (0-59) часы (0-23) день (1-31) месяц (1-12) день_недели (0-6, 0 — Вс)
команда
Чтобы реализовать наше расписание, следует добавить в файл 
/etc/crontab
следую-
щие строки:
0
7


*
/usr/bin/commandl arguments
20
7


*
/usr/bin/command2 arguments
Первая команда будет запускаться каждый день в 7 часов утра, а вторая — тоже 
каждый день, но в 7:20.


472

Download 63,9 Mb.

Do'stlaringiz bilan baham:
1   ...   364   365   366   367   368   369   370   371   ...   519




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish