2016-08-12 2 views
-1

У меня есть объект в моей базе данных, содержащий строки с разными датами + электронные письма. Мне нужно, чтобы сервер автоматически проверял один раз каждый день или неделю, если какая-либо из перечисленных дат - текущая дата, и если да, отправьте электронное письмо этому лицу. (Изображение объекта в задней части и ниже).Сделать функцию запуска сервера один раз в день

backend object

Я сделал электронную почту «на действия спроса» на стороне логики сервера и операций в backand, который работает, но я должен вызвать его вручную. Вместо этого мне нужно, чтобы сервер запускал его в определенное время.

Можно ли это сделать, и если да, то как?

Решение, о котором я думал, имеет функцию, которая перемещается по объекту, проверяет даты и отправляет электронные письма. А потом каким-то образом сервер запускает эту функцию один раз в день/неделю или что-то в этом роде.

+5

звучит как на fect task для 'cron' http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/ –

+0

который является вашим сервером на основе UNIX или Windows? – naveen

+0

не уверен, сайт размещен на сайте one.com. И используя backand как BaaS – qua1ity

ответ

0

Cronjobs - это путь.

Если ваш хостер не поддерживает cronjobs, у вас нет шансов сделать это хорошо. Быстрый google показывает мне, что one.com МОЖЕТ не поддерживать cronjobs. Но я не уверен.

Возможно, обратитесь в службу поддержки.

Если они этого не сделают, я бы выбрал другого хостера, который не дерьмовый. (Только дерьмовый хостер не поддерживает коронки. Я не говорю, что один из них - такой хост, потому что я не знаю).

Если вы этого не хотите, и они не предлагают коронки, вы можете использовать «Бедный мужской крон». Это дрянная русалка с древних времен Интернета. Вы можете Google, потому что я бы не рекомендовал.

+0

Просто попросил поддержки у One, и, видимо, их серверы не поддерживают задания cron. – qua1ity

+0

Теперь моя рекомендация: изменить свой веб-хост. Cronjobs - это своего рода базовая функциональность, и в целом цены кажутся слишком низкими для хорошего хостинга. Protip: возможно, рассмотрим хост, который не находится в таблице сравнения one.com (на индексной странице). – psren

+0

хорошо, спасибо, заглянем в него. Также наткнулись на сайты, подобные этому https://www.setcronjob.com, вы думаете, что это может быть вариант? – qua1ity

1

Решение Cron - это то, что мы планируем добавить в ближайшие несколько недель, но в то же время у нас есть хорошее БЕСПЛАТНОЕ решение, которое позволит вам это сделать.

Служба https://www.easycron.com.

Вам просто нужно указать URL-адрес действия, которое вы можете получить на панели тестовых действий (после выполнения его в тестовом режиме).

Чтобы получить доступ к действию, необходимо реализовать базовую аутентификацию, это означает, что использовать masterKeyToken (Security & Auth -> Конфигурация) и adminKey (Security & Auth -> Команды -> нажмите на значок ключа рядом с одним из администраторов) так:

https://masterKeyToken:[email protected]/1/objects/action/ObjectName1?name=YourActionName

Чтобы узнать больше о базовой аутентификации нажмите здесь: http://docs.backand.com/en/latest/apidocs/security/#basic-authentication

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