Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: скрипт связанный с датой  (Прочитано 1250 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн EcSpl01t

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
скрипт связанный с датой
« : 07 Мая 2012, 00:44:31 »
Здравствуйте народ!   
Мне нужен скрипт, который в определенную дату открывал страницу, а поточней открывал определенный скрипт.
Есть переменная "Начало подтверждения" $date2 (например она = 20.05.2012 )
нужно чтобы в эту дату открылся скрипт "Подтверждение" и юзеры могли подтвердить регистрацию

Оффлайн unixod

  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: скрипт связанный с датой
« Ответ #1 : 07 Мая 2012, 09:30:09 »
Если я правильно понял, то вам надо просто повесить бесконечный цикл со sleep'ом на секунду и проверкой текущей даты. Если текущая дата совпала с датой в переменной, то запускаем другой скрипт. И все это дело висит в памяти постоянно. Например через screen.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: скрипт связанный с датой
« Ответ #2 : 07 Мая 2012, 09:52:43 »
Если я правильно понял, то вам надо просто повесить бесконечный цикл со sleep'ом на секунду и проверкой текущей даты. Если текущая дата совпала с датой в переменной, то запускаем другой скрипт. И все это дело висит в памяти постоянно. Например через screen.

То было бы оправдано при отсутвии штатных шедулеров ОС.
cron - справится с запуском скрипта в определенную дату/время гораздо лучше.
А кроме крона есть и другие...

Ну это если имеется в виду скрипт на баше например.... ведь ТС ни словом не обмолвился об окружении и языке скрипта - мы тут можем насочинять тучу вариантов (каждый в меру своего понимания, какой именно скрипт хочет ТС)
« Последнее редактирование: 07 Мая 2012, 09:55:35 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн unixod

  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: скрипт связанный с датой
« Ответ #3 : 07 Мая 2012, 09:55:35 »
На сколько я понял, заранее не известно время запуска. Есть только переменная. Крон в данном случае поможет только ежесекундным запуском скрипта, для проверки необходимости запуска.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: скрипт связанный с датой
« Ответ #4 : 07 Мая 2012, 09:56:38 »
конфиг крона можно и скриптом прописаить используя переменную...
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн EcSpl01t

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: скрипт связанный с датой
« Ответ #5 : 07 Мая 2012, 11:27:32 »
та да, нужно юзать cron, но скрипт еще не готов...думаю после диплома напишу, спасибо за ответы..., а еще одно я изменил чуть подтверждение и сделал чуть проще, но все равно нужно будет все переделывать...

Код: (php) [Выделить]
<?
$dat = $myrow['date2'];
$today = date("d.m.Y");
if ($today==$dat) {require_once("confirmation.php");
}
else
{echo "Начало подтверждения:   <b>$dat</b>" ;}

?>
спасибо всем за помощь

Оффлайн WereBeast

  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: скрипт связанный с датой
« Ответ #6 : 07 Мая 2012, 15:44:09 »
Crontab. Алгоритм:
1. Кронтаб запустил php скрипт
2. Скрипт смотрит текущую дату. Форматирует ее в mysql формат
3. Скрипт выбирает из базы все значения сторше текущей даты (where `dateCreated`<{$dat})
4. Обрабатывает записи в зависимости от твоих требований foreach ($records as $rec) { $rec-> .... bla bla bla  }
5. Дальше уже от твоей фантазии: пусть даты последнего апдейта устанавливаются для каждой записи, к примеру.

Это стандартная практика написания нагруженных систем, когда нельзя апдейтить базу real-time, например. Задержка в 5 минут, к примеру.

6. Скрипт очищает все использованные ресурсы(ну это просто хороший стиль программирования). Зависит от задачи все.

Если есть техзадание, выкатывай, мож чего помогу написать. Но давно не практиковался пыхом ;)


PS: а вот ник ты лучше смени.
« Последнее редактирование: 07 Мая 2012, 16:41:21 от WereBeast »

Программирую пропаганду
Windows - в гландах

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.