Математико-­‐механический факультет



Pdf көрінісі
бет13/16
Дата01.12.2023
өлшемі1,17 Mb.
#194432
түріОбзор
1   ...   8   9   10   11   12   13   14   15   16
Байланысты:
Krasnoperov diploma (1)

4.4.5.
 
Периодичные задания и нюансы настройки демона-­‐
планировщика Cron
Для реализации периодичных заданий, таких как рассылка
SMS-­‐ и email-­‐уведомлений было решено использовать связку
демона-­‐планировщика задач Cron и PHP-­‐скриптов, отвечающих
за рассылку уведомлений. Согласно проведенному опросу, такое
решение удобней для родителей, чем получение отметок сразу
при их выставлении, ведь отправка с помощью планировщика
позволяет собрать в одно SMS-­‐сообщение сразу все отметки за
день и родитель не будет вынужден искать все сообщения за
сутки чтобы понять как прошел учебный день у его ребенка.
При
этом
SMS-
сообщение
выглядит
следующим
образом

«
Иванов
Иван

Новые
оценки



28
Математика
: 5 
Русский
язык
: 4» 
В процессе реализации были выявлены неочевидные
нюансы установки таблицы заданий в демоне-­‐планировщике
Cron.
Во-­‐первых для выполнения PHP-­‐скриптов необходимо
указать полный путь к PHP-­‐интерпретатору, иначе скрипт
просто не выполняется, хотя при тех же условиях из командной
строки он выполняется и с использованием алиаса «php».
Во-­‐вторых рекомендуется выполнять PHP-­‐интерпретатор с
параметром
“–q”,
который
указывает
интерпретатору
выполнять PHP-­‐скрипт без ненужных в данном случае http-­‐
заголовков.
В-­‐третьих после строки, задающей выполнение PHP-­‐
скрипта необходимо перевести курсор на следующую строку.
Без этого Cron будет игнорировать существующее правило.
Таким образом, строка для выполнения SMS-­‐уведомлений
ежедневно в 20.00 будет выглядеть следующим образом:
0 20 * * * /usr/local/php5/bin/php-cli –q /home/username/domain.com/cron/sms_notify.php 


Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   16




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет