Time-скрипты в MyChat Server решают задачу запуска скрипт-программы в точно указанное время. Что-то вроде расписания (schedule), но только без периодичности.

 

Скрипт единоразово запускается в указанное время, работает и удаляется системой из очереди. Результат работы протоколируется в логе сервера. Каждый такой скрипт имеет название, тело (исходный код) и время запуска с точностью до секунд.

 

Time-скрипты добавляются из других скриптов в очередь выполнения с помощью функций mAddAutoScriptFromString или mAddAutoScriptFromTemplate, из готового шаблона, по имени. Названия time-скриптов могут совпадать.

 

В любой момент можно удалить запланированный скрипт. Это делается функциией mDeleteAutoScriptByName, по имени time-скрипта. После перезапуска сервера все невыполненные time-скрипты удаляются из памяти сервера MyChat.

 

Ещё посмотреть

mAddAutoScriptFromString

mAddAutoScriptFromTemplate

mClearAutoScriptsQueue

mDeleteAutoScriptByName

mGetAutoScriptsCountByName

mGetAutoScriptsQueueCount