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

Досить багато системних адміністраторів хоча б раз у своєму житті забезпечували можливість відправлення звіту про використання дискового простору по електронній пошті. Але існує кращий шлях. Навіть для реалізації завдань планувальника сгоп можна використовувати переваги мови Python замість Bash або Perl. У дійсності планувальник сгоп і Python прекрасно працюють разом.. Це тривіальний рецепт створення автоматизованого звіту про використання дискового простору на базі сгоп, але він прекрасно підійде для рішення безлічі завдань.

Тепер докладніше розглянемо, що робить цей невеликий фрагмент програмного коду мовою Python. У першу чергу, за допомогою subprocess. Рореп виконується читання потоку стандартного висновку команди df. Потім створюються змінні для заповнення полів From, To і Subject. Потім об'єднанням всіх рядків створюється повідомлення. Це сама складна частина сценарію. На закінчення ми вказуємо ім'я localhost як ім'я сервера вихідної пошти й передаємо змінні, створені раніше, функції server. sendmail.

Для того щоб використовувати такий сценарій, його звичайно поміщають у файл / etc/cron.daily/ nightly jiiskjreport.py. Якщо ви ще тільки починаєте знайомитися з мовою Python, можете використовувати цей програмний код як шаблон для швидкого створення працюючих сценаріїв. У главі 4 ми небагато докладніше обговорювали питання створення повідомлень електронної пошти, тому за додатковою інформацією ви можете звертатися до цій главі

Запуск демона: Робота з демонами - це даність для кожного, хто витратив на операційну систему UNIX більше часу, чим необхідно для збіглого знайомства. Демони виконують практично будь-які операції - від обробки запитів до пересилання файлів на принтер (наприклад, lpd), прийому запитів HTTP і передачі файлів (наприклад, демон httpd вебсервера Apache). Так що ж таке демон? Часто під демоном розуміють процес, що виконується у фоновому режимі, що не має керуючого термінала.

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