/ / Проверете здравето на планираните задачи? - хладния синтез, хладната температура-9

Проверете здравето на планираните задачи? - хладния синтез, хладната температура-9

Наскоро имахме проблем с ColdFusionпланираната задача не се възобнови след ъпгрейдването на Windows и рестартирането на CF сървъра.Има ли начин да се следи здравето на планираните задачи и да бъдете предупредени, ако те не работят правилно? Или ще трябва да напиша задача, за да анализирам дневниците за тази информация?

Отговори:

4 за отговор № 1

можете да използвате admin api, за да получите информацияпланираните задачи. следното връща масив от структури с информация за всяка планирана задача. след това можете да пресечете масива и да погледнете променливата last_run.

<cfset arySchedTasks = createobject("java","coldfusion.server.ServiceFactory").getCronService().listall() />

0 за отговор № 2

Ако искате да проверите дали планираните задачи саработейки на най-общо ниво, един от начините е да планирате задачата "сърдечен ритъм", която да върви толкова често, колкото желаете. Задайте задачата, за да актуализирате брояч, да промените даден маркер, да изпратите имейл, да задействате "Аз съм жив" SMS всяка сутрин, да добавяте запис в дневника - каквото има смисъл.Това няма да ви каже, че всичките ви задачи се изпълняват , но това ще ви каже, че сървърът е жив и самата система за задача работи.

Друга възможност е да напълнете задачите си чрез aедна точка на влизане - нещо като предния контролер за задачи. Това делегира настройката и конфигурацията на отделни задачи на вашия код, а не на администратора на CF. Основният контролер на задачите ще включва код за задействане на всяка задача. Наречете контролера да работи толкова често, колкото е необходимо - така, една задача, вместо много. В контролера, нещо подобно, може би на всеки пет минути:

Check the time/date, compare against set of tasks
If time (or frequency) is A, run tasks P,Q,R, log success/failure
If time is B, run tasks S,T, log success/failure
If time is C, run tasks U,V,X, log success/failure
Send heartbeat with success/failure codes for all relevant tasks

Едно от предимствата на този подход е, че можетеда изразявате много по-богати работни потоци - да имате задачи, изпълнявани на полу-рандомизирани честоти, да изпълнявате задачи въз основа на успеха или провала на други задачи и т.н. Ако виждате / получавате индикатора на сърдечния ритъм, знаете, фактически план.


0 за отговор № 3

Друг лесен вариант. Активирайте изходния файл за всяка задача и проверете тези файлове чрез независимо задание Cron: ако файлът е променен в рамките на необходимото време, това означава, че задачата за планиране е била изпълнена.