IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   рассылка по времени на php (https://www.imho.ws/showthread.php?t=37059)

zeboton 20.08.2003 14:25

рассылка по времени на php
 
Имеется такая ситуация. Чел заходит на страницу какого-либо рассчета, нажимает кнопку "Рассчитать", данные из форм отравляются в БД ( ODBC ) . В таблице, куда отправляются данные есть столбей flag, который принимает значение 0 - если пока еще не пришел ответ, 1 - если на введенные данные нет подходящего ответа, 2 - новая заявка, 3 - ответ готов . (эти цифры нужны, чтоб Web util брала данные из таблицы и производила рассчет) Так вот, можно ли на php написать скрипт который сканил бы это поле на наличее 3 и отправлял мыло? Если можно, то как? plz help! :confused:

RaZEr 20.08.2003 14:26

cron

RaZEr 20.08.2003 19:07

2 zeboton: Ненадо мне в приват писать подобные вопросы.

cron - это демон nix систем (Unix/Linux/FreeBSD/RedHat и т.д.). Позволяет назначить комманду, которую нужно будет выполять через определенный промежуток времени (минута, час, день). Для Windows (IIS сервер) есть диспетчер задач.

zeboton 20.08.2003 20:46

а как им в php пользоваться?

RaZEr 20.08.2003 20:51

Цитата:

Запуск программ на сервере по расписанию

В операционной системе UNIX и ей подобных для запуска программ по расписанию используется механизм, называемый cron. Для каждого пользователя создается конфигурационный файл, куда записывается расписание запуска программ. Данный конфигурационный файл каждую минуту просматривается cron’ом и запускаются те программы, время запуска которых подошло. Редактируется конфигурационный файл с помощью программы crontab. Программы, запускаемые cron, исполняются от имени пользователя–владельца соответствующего конфигурационного файла.

Изменения настроек cron

Возиожны два варианта изменения настроек cron:

– команда crontab -e дает возможность непосредственно отредактировать настройки cron. Однако это связано с определенными неудобствами: по умолчанию crontab для редактирования настроек запускает vi, редактор с аскетичным и довольно нестандартным по нынешним временам интерфейсом.
– команда crontab file заменят текущие настройки cron на те, которые содержаться в файле «file».

Дополнительная информация

Дополнительную информацию по этой теме можно получить с помощью команд:

man cron — описание особенностей функционирования cron;
man 1 crontab — описание способов использования crontab;
man 5 crontab — описание формата конфигурационных файлов для cron.

Stasik 20.08.2003 21:14

RTFM или хостера спроси

Aeon 20.08.2003 21:40

zeboton
Как этим пользоваться? Пишешь скриптец рассылки который проверяет базу на эти флаги и отсылает тем кому нужно, а крон используешь для того чтобы этот скрипт периодически запускать.... пробуй, пиши конкретные вопросы если будут проблемы :cool:

zeboton 21.08.2003 12:59

написать скрипт проверки базы данных и отсылки e-mail'ов нет проблем, а как cron к ним приписать, какой синтаксис на php?

d0rM03D 21.08.2003 13:23

zeboton
да никакого синтаксиса нет! это *nix'овский демон. Напишы хостеру, если он дает тебе услуги crona и в службе поддержки все объяснят.

apoc 21.08.2003 14:23

zeboton
А вообще есть более хитрый способ...
1) Можно где-нить в какую-нить банерную службу кинуть свой баннер, но только чтобы он выруливался из your_script.php... т.е. каждый раз при показе твой скрипт запускался...
2) Можно своим друзьям разместить в IFRAME или еще где-нить обращение на твой скрипт...
3) В конце концов можно по образу 1-го способа запиндюрить даже рисунок в этот форум... И каждый раз при просмотре чел будет юзать твой your_script.php

Твой скрипт смотрит свою базу заданий... и если время пришло выполняет задание.

Конечно совет дохлый, но это выход если нет CRON-а не дают, а такое бывает!!!

Ну в конце концов... Надо конечно чтобы твой скрипт почаще дергали - это и есть залог успеха данного способа.

Oleg 13.05.2005 12:23

Возник такой вопрос. На хостинге есть cron и есть выполнение php скриптов.

Нужно ли как-то особо оформлять php файл, для его выполнения в задании cron? Или достаточно просто указать путь к сценарию и проверить, что есть права на его выполнение.

В perl и shell сценариях пишут в начале комментарий, включающий в себя путь к обработчику :
Цитата:

#!/usr/bin/perl
Я просто никогда не выполнял php сценарии в командной строке, и не знаю, как shell воспримет стандартный php сценарий, начинающийся так :
Цитата:

<?php

BorLase 13.05.2005 15:34

в задании крона указываешь что-то типа /usr/bin/php /home/myhome/myscript.php; myscript.php оформляешь как обычный пхп-файл

пути, права и т.п. уточняй у хостера; не забудь уточнить, с какой частотой тебе надо его вызывать.

для пхп нет разницы - выполнять скрипт в строке или из браузера;
<? echo 1+1; ?> выдаст тебе 2 в консоль или в веб-страницу - но выполняться будет одинаково.


Часовой пояс GMT +4, время: 16:26.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.