Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/56: Рейтинг темы: голосов - 56, средняя оценка - 4.57
 Аватар для Бабуля
72 / 72 / 29
Регистрация: 10.08.2012
Сообщений: 202

Запуск скрипта в определенное время

16.01.2014, 20:39. Показов 11183. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!

Есть скриптик, который каждый день в 12 часов должен удалять в базе все
содержимое столбца! Но как сделать так, чтобы он запустился сам?
Хорошо, если в это время люди будут бегать по сайту и скрипт сработает, а
если их не будет? - бедааа...

Собственно, как реализовать автозапуск скрипта?)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.01.2014, 20:39
Ответы с готовыми решениями:

Запуск скрипта в определенное время.
Можно ли сделать так, чтобы мой скрипт запускался в определенное время. Т.е. мне нужно, чтобы скрипт запускался, сравнивал текущее время...

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

Выполнение скрипта через определённое время
Напомните пожалуйста функцию, которая выполнит на сервере скрипт через определённое время! Спасибо!

26
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
16.01.2014, 20:40
cron
1
 Аватар для Бабуля
72 / 72 / 29
Регистрация: 10.08.2012
Сообщений: 202
16.01.2014, 20:43  [ТС]
То есть планировщик заданий должен предоставлять хостинг?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
16.01.2014, 20:50
Цитата Сообщение от Бабуля Посмотреть сообщение
планировщик заданий должен предоставлять хостинг?
не должен Скорее, желательно.
Цитата Сообщение от Бабуля Посмотреть сообщение
Хорошо, если в это время люди будут бегать по сайту и скрипт сработает, а
если их не будет?
а что произойдет, если их не будет? Какой-то сторонний проект берет информацию из БД по фтп-протоколу (или по другому, но не через веб-окружение) ?
1
 Аватар для piminov
36 / 36 / 8
Регистрация: 04.11.2013
Сообщений: 117
16.01.2014, 20:59
Можно такой сервис заюзать, будет дергать нужный url по расписанию
http://cronjob.ru/
Или еще нагуглить таких сервисов маленький вагончик
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
16.01.2014, 21:06
piminov, а какой в этом смысл? Это может понадобиться только если есть какое-то другое ПО, зависящее в конкретный период времени от информации в БД. Причем именно ПО, которое не шлет запрос на сервер (т.к. в этом случае выполнится скрипт). А так - ну лежит инфа и пусть себе лежит. Ну, неактуальная, пускай. А кто об этом узнает-то, что она неактуальная? Кто-то зашел на сайт, скрипт выполнился и все, пользователь видит уже обновленную информацию.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
16.01.2014, 21:14
кстати, если база - mysql, то она имеет свой собственный внутренний шедуллер
0
 Аватар для piminov
36 / 36 / 8
Регистрация: 04.11.2013
Сообщений: 117
16.01.2014, 21:17
KOPOJI, есть куча вариантов задач, которые должны выполниться независимо от того, есть на сайте пользователи или нету.
Ну а сервисы просто альтернатива для тех, кто не умеет сделать задачу для cron.
Или кому влом каждый раз настраивать крон при переезде с хостинга на хостинг.

Не касательно данной конкретной задачи, просто альтернатива системному крону.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
16.01.2014, 21:26
Цитата Сообщение от piminov Посмотреть сообщение
есть куча вариантов задач
Например? Если БД должна выполнить какие-то действия на основе имеющихся данных (к примеру, хранимка), то она, соответственно, может также и обновить данные сначала. Единственное, что мне приходит на ум - это рассылка. Но с тем же успехом можно написать скрипт в пару строчек, дергающий сервак.
0
 Аватар для королев
17 / 9 / 2
Регистрация: 16.01.2014
Сообщений: 98
16.01.2014, 21:28
Как вариант, если хостер не предоставляет управление планировщиком, если не vds, тогда можно удаленное подключение к бд. Любая машина может (win или linux) , запустить скрипт или задачу, подключиться к удаленной базе и сделать что надо.
0
 Аватар для piminov
36 / 36 / 8
Регистрация: 04.11.2013
Сообщений: 117
16.01.2014, 22:26
Цитата Сообщение от KOPOJI Посмотреть сообщение
Например? Если БД должна выполнить какие-то действия на основе имеющихся данных (к примеру, хранимка), то она, соответственно, может также и обновить данные сначала. Единственное, что мне приходит на ум - это рассылка. Но с тем же успехом можно написать скрипт в пару строчек, дергающий сервак.
Ну, у меня около десятка задач висит, от ежедневной отправки error.log сайтов до отслеживания интересующих меня вещей на паре сайтов и выставления оптимальных цен в директе.
Все эти вещи должны отработать именно в указанное время
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
16.01.2014, 22:52
piminov, ТС говорил(а) про БД, а не об отправке error.log и т.п. А все, что связано с БД, за исключением достаточно редких ситуаций (или ситуаций а-ля рассылка), не сильно зависят от того, изменились данные при заходе пользователя на страницу, или же "точно по расписанию". Именно поэтому я и уточнял, что именно необходимо
0
 Аватар для piminov
36 / 36 / 8
Регистрация: 04.11.2013
Сообщений: 117
16.01.2014, 23:00
Цитата Сообщение от KOPOJI Посмотреть сообщение
piminov, ТС говорил(а) про БД, а не об отправке error.log и т.п. А все, что связано с БД, за исключением достаточно редких ситуаций (или ситуаций а-ля рассылка), не сильно зависят от того, изменились данные при заходе пользователя на страницу, или же "точно по расписанию". Именно поэтому я и уточнял, что именно необходимо
Странная какая то классификация, связано с БД, не связано с БД. Все эти задачи что-то пишут в базу. Они связаны с БД или нет?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
16.01.2014, 23:07
1. Переформулирую: связанное с выборкой данных из БД.
2. Если программа пишет что-то в БД, то она может также и изменить информацию (сомневаюсь, что привилегии позволяют только INSERT)
3. Я уже говорил, что задача не ясна. Если ТС-у надо, чтобы, к примеру, удалялись записи раньше определенной даты, но информация отображается лишь зашедшему пользователю - то какой смысл использовать крон (не важно, своего хостинга или чужой), если все это можно выполнить при загрузке страницы?
0
 Аватар для королев
17 / 9 / 2
Регистрация: 16.01.2014
Сообщений: 98
16.01.2014, 23:22
Цитата Сообщение от KOPOJI Посмотреть сообщение
Я уже говорил, что задача не ясна.

Как бы...

Цитата Сообщение от Бабуля Посмотреть сообщение
Есть скриптик,
Цитата Сообщение от Бабуля Посмотреть сообщение
должен удалять
Цитата Сообщение от Бабуля Посмотреть сообщение
запустился сам
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
16.01.2014, 23:32
Цитата Сообщение от королев Посмотреть сообщение
Как бы...
Ну и, что "как бы" ? "Запустился сам" - этого, возможно, и не нужно. Но вы все равно про одно и то же говорите, бесполезно

Добавлено через 3 минуты
Добавление записи в БД только на некоторое время - какой смысл использовать планировщики, если все это можно выполнить в обычном скрипте (да, не всегда, и я об этом говорил) ?
0
 Аватар для королев
17 / 9 / 2
Регистрация: 16.01.2014
Сообщений: 98
16.01.2014, 23:43
Цитата Сообщение от KOPOJI Посмотреть сообщение
ыполнить в обычном скрипте
Несомненно можно)) но в некоторых ситуациях просто бывает невозможным ежедневный запуск скрипта вручную. Я тебе не буду приводить примеры когда необходим планировщик, ты создаешь впечатления опытного программера))
Просто по факту человек обозначил поставленную перед ним задачу, довольно точно и конкретно, не уточнив одну деталь "зачем чистить базу". Но если ему нужно ее чистить, так давайте поможем ему ее чистить))))
0
 Аватар для piminov
36 / 36 / 8
Регистрация: 04.11.2013
Сообщений: 117
16.01.2014, 23:45
Цитата Сообщение от KOPOJI Посмотреть сообщение
Добавлено через 3 минуты
Добавление записи в БД только на некоторое время - какой смысл использовать планировщики, если все это можно выполнить в обычном скрипте (да, не всегда, и я об этом говорил) ?
+1 запрос на каждой странице, не самый лучший выход мягко говоря.
0
 Аватар для королев
17 / 9 / 2
Регистрация: 16.01.2014
Сообщений: 98
16.01.2014, 23:45
Цитата Сообщение от KOPOJI Посмотреть сообщение
- какой смысл использовать планировщики
Кстати спасибо за линк))
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
16.01.2014, 23:53
piminov, во-первых, не на каждой. Во вторых, запрос на удаление достаточно быстрый. В третьих, запуск демона в фоне, по вашему, на ресурсах не скажется, да?
королев, я уже раза три или четыре сказал, что да, не всегда.. И, наверное, столько же, что надо узнать точнее у ТС-а
Цитата Сообщение от королев Посмотреть сообщение
Я тебе не буду приводить примеры когда необходим планировщик
спасибо и на этом
Цитата Сообщение от королев Посмотреть сообщение
так давайте поможем ему ее чистить
я и хочу. Но если есть способ без запуска демона или использования стороннего ресурса без какого-нибудь ущерба для собственного ресурса - то почему бы и нет? Пускай даже одна-две страницы будут грузиться дольше на пару милисекунд, никто этого и не заметит. И еще раз: да, это не всегда возможно и желательно.

Не по теме:

впечатления, зачастую, обманчивы. Вот, к примеру, piminov с тобой не согласен :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2014, 23:53
Помогаю со студенческими работами здесь

Выполнение PHP скрипта в определенное время
Требуется в определенное время выполнять скрипт, подскажите хотя бы в каком направлении думать <?php for (;;) { $d = getdate();...

Автоматическое срабатывание php-скрипта в определенное время
Здравствуйте. Нужна помощь новичку. Не могу разобраться как реализовать фоновое выполнения скрипта. Для того чтобы более доступно...

Выполнение PHP скрипта в определенное время указанное пользователем в форме
Требуется чтобы в форме клиент выбирал удобное для него время обратного звонка (отдельно часы и минуты) и чтобы в это время выполнился...

Запуск php через определенное время
Здравствуйте. есть файлик load.php $data = file_get_contents("http://xxxxxxxxxxxx.xx"); $f = fopen("xxxxx.xml",...

Срабатывание скрипта через определенное время
Подскажите как можно сделать так что бы определенный скрипт срабатывал после определенного времени как только пользователь что то сделал на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru