2015-04-27 2 views
1

Я создаю веб-приложение (используя PHP), которое должно предлагать конечному пользователю возможность получать обновления каждые х часов, между диапазоном дат. Я знаю, что вы можете создать задание cron, используя «shell». Тем не менее, я отключил оболочку в php.ini для защиты моего сервера, в случае обнаружения вредоносного кода на моем сервере. Есть ли способ безопасного создания задания cron из моего приложения, не прибегая к использованию системных команд?Как я могу создать работу Cron из моего PHP-приложения?

Редактировать

В ответ на комментарий Halayem для дальнейших разъяснений. Зарегистрированный пользователь в моей системе может настроить повторяющуюся задачу в моем приложении, которая будет отправлять SMS-сообщение на их номер мобильного телефона каждые X часов, где X - это определенное пользователем время. Я хочу создать безопасный способ выполнения задания cron для автоматической отправки сообщения каждые X часов, когда пользователь создает задачу.

+0

Вы можете объяснить больше, чего вы хотите достичь? –

+0

Включить оболочку. Создать работу cron. Отключить оболочку. прибыль –

ответ

3

Вы никогда не динамически создаете новые задания cron из кода, это безумие. Что вы делаете, так это то, что вы задали одно задание cron, которое проверяет все так часто, если есть что-то делать, и вы держите базу данных задач, которые должны выполнять задания cron.

Простой пример: если у вас есть возможность получать почту каждый час, то вы настраиваете задание cron, которое проверяет вашу базу данных каждый час, для которого клиенты выбирают получение почты, а затем отправляет эти письма.

Смежные вопросы