myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Перезапуск скрипта раз в минуту

Теги
Нет тегов для показа
lankmv
сообщение 12.11.2010, 0:06
Сообщение #1


Абсолютный новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 31.3.2010
Пользователь №: 6 536
Спасибо сказали: 1 раз




Как реализовать перезапуск определенного скрипта раз в минуту?

Может быть поможете простеньким скриптом?
Go to the top of the page
+Quote Post
dimajak
сообщение 12.11.2010, 0:21
Сообщение #2


Продвинутый участник
****

Группа: Пользователи
Сообщений: 157
Регистрация: 19.1.2010
Из: Волгоград
Пользователь №: 5 756
Спасибо сказали: 77 раз




Код
Count = 0
AllCount = 5
Period = 60000

OnStartup = function()
    TmrMan.AddTimer(Period)
end

OnTimer = function(Id)
    Count = Count + 1
    Core.SendToAll("Я таймер, сработал "..Count.." раз")
    if Count >= AllCount then
        TmrMan.RemoveTimer(Id)
    end
end

как-то так


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 12.11.2010, 0:45
Сообщение #3


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




lankmv, вот я чуток переделал скриптик из этой темы:
Код
local sName = "Название_другого_скрипта.lua"    -- имя скрипта с которым работаем
local iTime = 1 -- период переключений в минутах

function OnStartup()
    local found
    for _, tData in ipairs(ScriptMan.GetScripts()) do
        if tData.sName == sName then
            found = true
            if tData.bEnabled then
                state = true
            end
            break
        end
    end
    assert(found,"Скрипт \""..sName.."\" найден не был! Проверьте правильность настройки.")
    TmrMan.AddTimer(iTime*60000, "StartStop")
end

function StartStop()
    if not state then
        ScriptMan.StartScript(sName)
        state = true
    elseif state then
        ScriptMan.StopScript(sName)
        state = false
    end
end

Проверено, мин нет! ©
Можешь скрипт назвать родным названием ScriptTimer.lua


Спасибо сказали:
Go to the top of the page
+Quote Post
lankmv
сообщение 12.11.2010, 10:32
Сообщение #4


Абсолютный новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 31.3.2010
Пользователь №: 6 536
Спасибо сказали: 1 раз




Ksan благодарю. Теперь скрипт работающий с полем описания юзера работает как надо big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 12.11.2010, 12:55
Сообщение #5


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




lankmv, хмм, может, тебе следовало сразу сказать, в чём дело и для чего этот скрипт нужен был?
Тогда бы тебе подсказали, как обойтись без дополнительного скрипта. big_smile.gif
Можно было просто организовать по кратковременному таймеру (500-1000 мс) отправку MyINFO юзерам (если проблема состоит в этом)
Go to the top of the page
+Quote Post
HackFresse
сообщение 12.11.2010, 13:49
Сообщение #6


Продвинутый участник
****

Группа: Пользователи
Сообщений: 155
Регистрация: 11.1.2009
Пользователь №: 1 772
Спасибо сказали: 29 раз




на малых хабах оно можно, конечно, слать всем или почти всем юзерам что-то очень часто, а вот на больших, думаю, будет просто бесполезное расходование канала доступа в инет..
я к тому, что нужно сначала продумать всю схему работы скрипта, и скрипт этот максимально оптимизировать, вместо добавления внешних костылей (отдельный скрипт для перезапуска нужного, хотя внутри нужного скрипта простенький таймер внедрить можно)
Go to the top of the page
+Quote Post
lankmv
сообщение 12.11.2010, 16:42
Сообщение #7


Абсолютный новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 31.3.2010
Пользователь №: 6 536
Спасибо сказали: 1 раз




Ksan, я игрался с этой цифрой, при любых значениях, даже больших она не решает проблему, если клиенты начинают часто одновременно заходить на хаб по какой то причине некоторые из них висят со своим полем описания а не с тем который отправляет скрипт - пользователь сети название города / пользователь внешки.

(и скрипт этих пользователей обрабатывает только если его перезапустить / или заставить пользователя перезайти)

периодический перезапуск скрипта раз в 1-10 минут оказался единственным вариантом решения моей проблемы.
Go to the top of the page
+Quote Post
DEN 007
сообщение 13.11.2010, 3:11
Сообщение #8


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 276
Регистрация: 23.3.2010
Из: РФ Смоленск
Пользователь №: 6 429
Спасибо сказали: 60 раз




это тип крон для хаба?)))
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Запрос скрипта: От подвисания пользователей
0 Sezam 4 421 22.1.2018, 7:10 Посл. сообщение: Sezam
No New Posts Topic has attachmentsНужна помощь в доработке скрипта greylink
Отложить запуск скрипта на определенное время
0 kirill_td 4 997 17.10.2014, 20:13 Посл. сообщение: kirill_td
No new Topic has attachmentsTriviaMods - мод скрипта для командной игры
API2
16 снег 22 105 10.9.2014, 19:23 Посл. сообщение: alphex3xx
No New Posts Метод взятия имени/пути скрипта
Метод взятия имени/пути этого скрипта в самом скрипте и других
2 Karumo 7 002 6.4.2014, 22:24 Посл. сообщение: Alexey
No New Posts Конвертирование скрипта до AP2
Скрипт афоризмы
4 GULAM33 8 611 21.1.2013, 16:30 Посл. сообщение: Артём
No new Topic has attachmentsПомощь по настройке скрипта
скрипт скидывания тестовых файлов
17 dag-m 17 748 16.10.2012, 15:41 Посл. сообщение: Alex Dancer
No New Posts От: помогите с разработкой скрипта
От темы с ID: 4717
0 barbaris 4 951 19.5.2012, 19:54 Посл. сообщение: barbaris
No New Posts Перезапуск по таймеру
3 ShadoWx 6 900 23.2.2012, 14:57 Посл. сообщение: SKIFI
No New Posts Нужна помощь по конвертированию скрипта из api1 в api2
7 po fenshyj' 11 980 23.2.2012, 2:04 Посл. сообщение: dimajak
Moved Нужна помощь по конвертированию скрипта из api1 в api2
0 po fenshyj' 0 13.2.2012, 0:37 Посл. сообщение: Marc
No new [BASH] Старт/Стоп/Перезапуск и пр.
15 ShadoWx 20 717 5.8.2011, 13:41 Посл. сообщение: KT315
Moved [BASH] Старт/Стоп/Перезапуск и пр.
0 ShadoWx 0 1.8.2011, 21:44 Посл. сообщение: mariner
No New Posts Topic has attachmentsНужна помощь в переделке скрипта(VerliHub)
Глушит юзеру приват по диапозону
2 FreeNas 7 076 11.4.2011, 17:21 Посл. сообщение: FreeNas
No New Posts помогите с разработкой скрипта
нужен скрипт скачивания между 2 разными пользователями
2 балбес 7 197 3.3.2011, 10:22 Посл. сообщение: HackFresse
No New Posts Скрипт для отключения скрипта
Нужен скрипт для отключения скрипта по времени
7 Dan Claimant 12 833 23.6.2010, 20:06 Посл. сообщение: Dan Claimant

 



RSS Сейчас: 23.11.2024, 5:01