Как выполнить программу непрерывно на сервере?И какой язык использовать? - PullRequest
1 голос
/ 28 октября 2011

Хорошо, это мой первый пост, поэтому, пожалуйста, прости меня, если я что-то напутал.

Я пытаюсь создать веб-программу, которая будет отправлять электронную почту с контентом, взятым из БД, в момент, указанный вдб на адрес электронной почты, указанный в дб.Я свободно владею php & mysql и изначально предполагал, что буду основывать эту программу на этих языках, но я не могу понять, как использовать php для достижения своей цели.Поэтому я предполагаю, что мне придется обратиться к другому языку, но у меня нет смутного представления о том, к чему можно обратиться.

Моя другая проблема в том, что я не знаю, как настроить какой-либо скрипт, который я в конечном итоге создаю для непрерывной работы.

Спасибо за предложение Russ, для начала оно будет также размещаться локальнона моем Centos Box или на моем сервере xampp, возможно, позже, пока он не будет работать должным образом, и я не знаю о будущем, поскольку это всего лишь идея прямо сейчас.

РЕДАКТИРОВАТЬ: Я действительно сделал это в Perl,в конечном итоге он немного отличался от первоначально запланированного, но он работал так, что я счастлив.

Спасибо всем, кто ответил.

Ответы [ 4 ]

2 голосов
/ 28 октября 2011

MySQL имеет события, которые могут запускаться каждый день / час / минуту.

См .: http://dev.mysql.com/doc/refman/5.1/en/events.html

Обычно плохая идея разрешать DB-серверу (MySQL) запускать внешнюю программу, потому что это представляет угрозу безопасности.
Поэтому пусть БД обрабатывает события БД, а crontab - события Unix.
В Windows есть команда at.

2 голосов
/ 28 октября 2011

Crontab с PHP может делать то, что вы хотите.См .: Новичок: введение в cron

Вы также можете написать PHP-демон для выполнения этой работы.

2 голосов
/ 28 октября 2011

Если вы интересуетесь только тем, как запланировать функцию отправки электронной почты, вы можете попробовать какой-нибудь планировщик с открытым исходным кодом, например

http://www.phpjobscheduler.co.uk/

1 голос
/ 28 октября 2011

Вам нужно использовать Cronjobs для достижения своей цели.

Вы можете найти больше информации о том, как использовать здесь .

...