Проект започатковано 7 січня 2007
Гуртом нас: 137130
Ваш логін   Пароль
Забули пароль?




Все з культури → Кліпи → Музика → Фільми українською → Мультфільми українською → Серіали та мультсеріали українською → ТБ: Шоу, спорт та документальні → Книги та інше
Все з комп'ютерів → Ігри → Програми → Українізації → Мобільний → Оформлення → Шпалери
Всі новини → Події та спорт → Політика → Наука та технології
сер 15

Що таке Cron і як з ним боротися - синтаксис, інтервал та інше

 (голосів: 2)

Cron - це стандартна система планування завдань в Unix системах. За її допомогою можна автоматизувати фактично все, але головним застосуванням була і залишається автоматизація дій серверів. Розумним використанням можна не тільки виконувати рутинну роботу чищення кешу або рестартування модему, але і суттєво ефективніше використовувати ресурси сервера веб-сайтів при порівнянні наприклад з автоматизацію використанням засобів PHP. У цій статті я детально поясню синтаксис і покажу приклади з буденного життя.

1. Команди
Щоб запустити і налаштовувати Cron використовуються команди:
crontab -l      Показати вміст файлу завдань.
crontab -e     Редагувати або створити файл.
crontab -r     Видалити файл
crontab -v     Показати час останньої зміни (залежить від збірки, рідкісна команда)

Для наших потреб ми скористаємося другою командою - crontab -e (звичайно, її потрібно вводити з терміналу, або SSH підключення)

 

2. Структура
Далі перш за все про структуру - вона розділяється на 6 параметрів:
Хвилина виконання (0-59), Година (0-23), День (1-31), Місяць (1-12), День тижня (1-7), Команда

3. Приклади
Декілька простих прикладів для кращого порозуміння:
 0 5 * * * /sbin/service httpd start  -  кожен день о 5 годині буде запускатися сервер себ-сторінок
55 23 * * * /sbin/service httpd stop  -  о 23:55 веб-сервер зупинятиметься

УВАГА! Для редагування та створення новго завдання потрібно натиснути "і", для збереження потрібно вийти з режиму змін (кнопка Escape) і набрати :wq (після чого Enter), термінал має виписати "crontab: installing new crontab".

Для запуску завдання в інтервалі, наприклад кожних 2 години використовується */2:
0 */2 * * * /sbin/service httpd restart  -  кожну 2 годину веб-сервер перезавантажуватиметься
або кожних пів години:
*/30 * * * * /sbin/service httpd restart

Також можливо запускати завдання в проміжку, наприклад з понеділка до п'ятниці (о 5 ранку):
 0 5 * * 1-5 /sbin/service httpd start

Що таке Cron і як з ним боротися - синтаксис, інтервал та інше


4. Повідомлення на email
Як відомо, після внесення власного завдання Cron завжди надсилатиме повідомлення про його виконання на електронну адресу адміністратора - інколи це зайве (наприклад завдання виконується що дві хвилини), тому для вимкнення цієї можливості потрібно додати " >/dev/null 2>&1" після команди, наприклад:
*/10 5 * * 1-5 /sbin/service qmail restart >/dev/null 2>&1  -  о п'ятій годині ранку кожних 10 хвилин перезавантажуватиметься поштовий сервер qmail - без зайвих повідомлень

5. Збереження дій в окремий файл (звіт, log)
Після заборони надсилати повідомлення на електронну пошту адміністратор може буде не впевненим щодо правильного виконання завдань - використовуючи " > файл" для цього можна створити файл-звіт:
30 23  *    *   *    rm /home/user/tmp/* > /home/someuser/cronlogs/clean_user_temp.log  -  кожного дня о 23:30 буде вичищено папку /home/user/tmp/ з записом у відповдний звіт

Відгуків 11  Переглядів: 2114
 
Ви знаходитеся на нашому сайті, як незареєстрований користувач. Ми рекомендуємо Вам пройти короткий процес реєстрації, адже лише так Ви отримаєте усі можливості та доступ до всіх новин та інформації в них. Реєстрація забере не більше хвилини.

Подібні новини:


#1 Відповів Користувач Krol2021, 15 Серпень 2008 15:44

не шарю в тому


#2 Відповів Користувач Hexus, 15 Серпень 2008 17:48

В мене nnCron (для віндовс) прекрасно виконує прості рутинні завдання, він має значно ширші можливості від стандартних засобів віндовс плюс безплатний, але щоб його налаштувати треба трохи більше ніж висвітлено в цій статті.


#3 Відповів Користувач Krol2021, 15 Серпень 2008 19:53

наприклад які завдання ?


#4 Відповів Користувач gnommak, 15 Серпень 2008 21:02

Ухти навіть в мак ос працює в термінал.апп


#5 Відповів Користувач Гість, 15 Серпень 2008 21:43

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

Krol2021, будь-які завдання! Потрібно лише знати команду, приведу декілька прикладів:
- двд-ріпання
- перевірка антивірусом
- зупинка непотрібних компонентів на ніч (для економії)
- запуск і зупинка сервера КС
- збереження копії бази або важливого файлу
- навіть елементарне чищення папки Temp


#6 Відповів Користувач Krol2021, 16 Серпень 2008 19:01

Цитата: Гість
- двд-ріпання
- перевірка антивірусом
- зупинка непотрібних компонентів на ніч (для економії)
- запуск і зупинка сервера КС
- збереження копії бази або важливого файлу
- навіть елементарне чищення папки Temp

І Ви хочете сказати що через Cron простіше буде очистити темп ніж вручну зроити кілька кліків ?
яКЩО це так, то я з вами в ділі


#7 Відповів Користувач Гість, 16 Серпень 2008 20:17

Krol2021, думаю якщо врахувати кількість кліків помножену на кількість очисток (одна в місяць) - тоді за п'ять років (9*12*5) це вже буде круглих 540 кліків. З Кроном я нарахував 14... У 39 раз простіше.


#8 Відповів Користувач patriotyk, 16 Серпень 2008 22:28

не дуже точно написана стаття,
По перше не у всіх лінуксах стоїть програма service вона є у Redhat CentOs Fedora ну може ше десь, правильніше було б написати замість /sbin/service httpd restart таке
/etc/init.d/httpd restart але зновуж таки httpd це скорочений веб сервер apache наприклад в Debian Linux його нема в репозиторіях тому там треба юзати /etc/init.d/apache(або apache2) restart, але так загалом стаття цікава я навіть не знав шо так можна створювати крон задачі я все створював окремо файл і додавав в потрібний каталог в /etc/*


#9 Відповів Користувач meandor, 16 Серпень 2008 22:52

Ще у альт-лінукс можна.
А скрипт, щоб о 12-й годині колонки програвали кукання кукушки і 12 разів виїзжав лоток CD-привода бачили? lol lol lol


#10 Відповів Користувач Krol2021, 17 Серпень 2008 15:01

Цитата: meandor
Ще у альт-лінукс можна.
А скрипт, щоб о 12-й годині колонки програвали кукання кукушки і 12 разів виїзжав лоток CD-привода бачили?

lol lol lol lol lol lol
Я ЗАРАЗ ВМРУ
lol lol lol lol lol lol


#11 Відповів Користувач maque, 4 Квітень 2011 08:58

Я от намагаюсь налаштувати, але щось не працює. Треба певно сконтактувати зі своїм хостером.



додати Написати відгук:


Додати коментар як «Гість» (реєстрація)


Форматування тексту            Смайлики
    
wink  winked  smile  am  belay  feel  fellow  laughing  lol  love  no  recourse  request  sad  tongue  wassat  crying  what  bully  angry  

 



Сума
Валюта

Інші способи


 

Календар

«    Лютий 2012    »
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 

 

Форум

Потрібні модератори для ...
Мої ігри. Допоможіть зр ...
Проект: Інтернет радіо
Просто спілкуємось
Mandriva Vs Fedora Vs S ...
Допоможіть!=) Дрібн ...
Львівське представництв ...
Ram пам'ять, яка в ...
поділіться досвідом пер ...
Пишіть сюди хто з якого ...

 

Партнери






Популярне на сайті


 

Чат



 

Друзі

"Шешори" не в Шешорах зовсім і не "Шешори"..."

Наша мова — кольорова!

Українські сайти

Ком'юніті українських користувачів

www.samp-team.org.ua - все про SAMP

Український портал uacenter.net!

Документальні фільми

Косів — перлина Гуцульщини

Центрик | Львівський форум


Hip.org.uA Український софт - понад усе!

МамаТато - усе, що ви маєте знати про дітей

Молодь пам’ятає Шухевича Форум з розкрутки сайту

Компанія ІТ-Експерт - Ремонт комп’ютерів, ноутбуків, офісної техніки, обслуговування офісів з виїздом до клієнта

Мій Нейрат - Портал українця

GTA - улюблена гра українською Пам’ятай про Крути

Чёрная ракетница

smssender.org.ua - відправити смс UAstream.Net - новинки українського дубляжу, безкоштовні фільми, безкоштовні програми, свіжий софт, дизайн, ігри, музика, журнали

PlayUA - Український ігровий портал Форум для патріотів України

Фільми онлайн українською мовою

Мандрівний кіноклуб "Далі Буде" | dali-bude.org.ua

Голодомор 32-33р.

Холодноярська Ініціатива

Інші друзі

Наша кнопка:
Світ українського! Українське кіно, музика, кліпи та програми.

 
© 2007-2011 Hurtom.com «Українське гніздечко»
Сайт підтримки всього українського - українське кіно, музика, програми та каталог українських сайтів.

Копія розміщеної інформації можлива тільки з гіперпосиланням на http://www.hurtom.com.
На Hurtom.com не розміщено жодного файлу, інформація призначена виключно для ознайомлення. Сайт та його адміністрація не несуть відповідальність за повідомлення та дії користувачів.


Сайт працює на базі Fedora Linux.
Оформлення: Fasthemes
Пристосування та код: Konfucius

Особлива подяка:
localize.org.ua та zymnavoda.com.

Ви знаходитеся на старій версії порталу, яка більше не оновлюється. Перейти на новий портал