Огляд скриптовых мов - Python
Приклади збереження даних Приклади збереження данихУ порівнянні з pickle або YAML для ініціалізації роботи з ZODB потрібно написати на парі рядків програмного коду більше, але як тільки сховище...
Контактні дані Київ, Мясницкая вул., 35
Телефон: +38 (044) 997 - 93 - 19
Факс: +38 (044) 999 - 99 - 91
Можливості для адміністратора
Коли веб-розроблювачі довідаються, що їхній системний адміністратор є фахівцем у мові Python, вони дуже дивуються, тому що далеко не всі веб-платформи мовою Python пропонують елегантні способи керування долгоживущими процесами. Програма Supervisor допоможе в ситуаціях, коли необхідно організувати керування долгоживущими процесами, і забезпечить їхній повторний запуск після перезавантаження системи.

У дійсності програма Supervisor може значно більше, ніж просто надавати допомогу в розгортанні веб-додатків, - у неї є маса застосувань загального характеру. Supervisor може використовуватися як крос-платформний контролер керування процесами й взаємодії з ними. Supervisor може запускати, зупиняти й перезапускати інші програми в UNIX-Подібних системах. Крім того, Supervisor може виконувати перезапуск "" процесів, щообрушилися, що може виявитися дуже зручним.

Співавтор програми Supervisor, Крис Макдоног (Chris McDonough), повідомив нас, що вона може також використовуватися для керування "поганими" процесами, тобто процесами, що споживають, наприклад, занадто багато пам'яті або процесорного часу. Supervisor забезпечує можливість вилученого керування за допомогою XML-RPC Interface Extensions Event Notification System. Основний інтерес для більшості адміністраторів UNIX-Подібних систем будуть представляти програми supervisord - демон, що запускає програми як дочірні процеси, і supervise)rctl - клієнтська програма, що дозволяє переглядати файли журналів і управляти процесами.

Крім того, існує й веб-інтерфейс, але, оскільки ця книга про UNIX-Подібні системи, рушимо далі. До моменту написання цих рядків останньої була версія програми Supervisor 3.0.x. Останню версію керівництва до програми завжди можна одержати за адресою http:/supervisord.org/manual/current/. Установка програми Supervisor не викликає ніяких складностей - її можна встановити за допомогою утиліти easy_install. Вона встановить Supervisor у каталог bin. Якщо скористатися утилітою easy_install у системному середовищі Python, то установка буде виконана в каталог, наприклад, /usr/'local/bin або в каталог за замовчуванням для сценаріїв.

Наступний етап, якому варто виконати перед запуском демона програми Supervisor, укладається в створенні простого сценарію, що, як у наступному прикладі, виводить текст, очікує 3 секунди й завершує свою роботу. Такий сценарій, звичайно, не можна назвати долгоживущим процесом, але з його допомогою ми продемонструємо одну з найдужчих сторін програми Supervisor - здатність автоматично перезапускати програми, перетворюючи їх у деяку подобу демонів.
Служба аутентификации Служба аутентификацииОдне із самих удалих визначень, з якими нам доводилося зіштовхуватися, приводиться у Википедии: "прикладний протокол, що дозволяє звертатися до служби каталогів, що працює поверх протоколу TCP/IP". Як приклад...
Веб додатка Веб додаткаОдне з поліпшень, яке можна було б внести в цей додаток, -це реалізувати сортування в порядку, зворотному поточний. Зробити це досить просто, але ми залишимо реалізацію цієї можливості читачам. Як ще одне поліпшення...
Запуск сценарію Запуск сценаріюЦе в точності відповідає нашим очікуванням. Тепер спочатку спробуємо запустити сценарій, що додає новий запис, а потім знову запустимо сценарій, що витягає дані. Цей приклад ідентичний попередньому прикладу, де використовувався метод store,...
Створення звітів Створення звітівКрім того, ми могли б розширити цей сценарій і відшукувати запису з обсягом використання 80 відсотків, 70 відсотків і видавати попередження по досягненні цих рівнів. Такий сценарій легко можна було б об'єднати, наприклад, с...
 
(c) Copyright