Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "зациклить" скрипт 
:(
    Опции темы
DEER
Дата 7.2.2006, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



Господа, а возмозно ли сделать так, чтобы скрип запускался не по его вызову, а скажем каждые 10 минут???

Сам представляю себе это так:
бесконечный цикл
{
мои действия
------
а тут нужно подождать 10 мин,, используя какой то метод типа как в JAVA wait(10000000)
}

Если такой вариант не будет "умирать" сам по себе и если он возможен, то можно ли узнать этот самый аналог wait'а и насколько он будет грузить сервер?

Ещё мысль, сделать клиента, например на javascript? который через заданое время будет запускать этот скрипт, но неудобно то что надо держать постоянно открытым браузер с запущенным клиентом. Хотелось бы всё сделать на серваке,

У кого нить есть мысли на этот счет???
Спасибо



--------------------
 
PM MAIL WWW ICQ MSN   Вверх
sharq
Дата 7.2.2006, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 23
Всего: 28



DEER
Цитата(DEER @ 7.2.2006, 11:22 Найти цитируемый пост)

Господа, а возмозно ли сделать так, чтобы скрип запускался не по его вызову, а скажем каждые 10 минут???

да, можно.
Цитата(DEER @ 7.2.2006, 11:22 Найти цитируемый пост)

Сам представляю себе это так:
бесконечный цикл

Очень сильно грузит память, поэтому так не стоит делать, но можно.

Самый простой способ - через планировщик заданий,
в nix - cron, (man cron, man crontab)
в win - встроенный планировщик.

smile



--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
DEER
Дата 7.2.2006, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



спасибо
в сторону планировщиков лезть страшно пока....

буду клиента писать smile


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
chaos
Дата 7.2.2006, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 6
Всего: 44



такой-то скрипт сомневаюсь что будет грузить систему
Код

#!/usr/bin/perl -w
use strict;

while (1) {

    #что то делается толковое

    sleep(600);
}


Это сообщение отредактировал(а) chaos - 7.2.2006, 11:10
PM WWW   Вверх
DEER
Дата 7.2.2006, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



chaos да, я про подобное спрашивал!!!!
тока написал код
Код

#!/usr/bin/perl -w
use strict;
while (1) {
    #что то делается толковое
    print "1\n";
    sleep(60);
}


он один раз выводит
"1", и всё smile по ходу е засыпает, а умирает


Я = балбес smile время в секундах оказывается.
chaos по репе тебе smile

Это сообщение отредактировал(а) DEER - 7.2.2006, 12:21


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
sharq
Дата 8.2.2006, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 23
Всего: 28



chaos
Цитата(chaos @ 7.2.2006, 12:10 Найти цитируемый пост)

такой-то скрипт сомневаюсь что будет грузить систему

скрипт будет постоянно висеть в памяти, а необходимости в этом нет, т.к. он будет запускаться каждые 10 минут.
Поэтому
Цитата(DEER @ 7.2.2006, 11:58 Найти цитируемый пост)

в сторону планировщиков лезть страшно пока....

стоит посмотреть в сторону планировщиков, тем более, что это не сложно.
Для nix:
Код

% chmod +x script.pl
% crontab -e
    */10 * * * * cd /path_to_script/;./script.pl


smile


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
DEER
Дата 8.2.2006, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



Цитата(sharq @ 8.2.2006, 17:33)
chaos
стоит посмотреть в сторону планировщиков, тем более, что это не сложно.
Для nix:
Код

% chmod +x script.pl
% crontab -e
    */10 * * * * cd /path_to_script/;./script.pl


smile

Вот если честно ничего не понял... (стыдно), обычно путём логики догоняю что есть что, а тут не понял


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
Usya
Дата 9.2.2006, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 7.6.2005

Репутация: нет
Всего: нет



Про crontab можешь немного здесь посмотреть:
http://www.codenet.ru/webmast/php/cron.php.
--------------------
Я не волшебник, я только учусь...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1069 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.