Adott egy Windows 2008R2-es szerver, amin 15 percenként lefut egy batch file (futási idő kb 2-3 perc).
Kivéve éjjel 21-és 24 óra között, akkor egyszer sem. Írtam bele minden részletre logolást.
Reggel megnézve azt látom, hogy 21 óra után csak 23 órás indult el, 11 percbe telt mire logolta, hogy kezdés, majd 23.25-kor félúton a feladat közben befejezte a logolást. A 23.45-ös 53-kor tette az első bejegyzést, majd lefutott hibátlanul, 2 perc alatt.
Ha kézzel indítottam parancssorból a progit 21 és 24 óra között, akkor lefutott mint a kisangyal.
A nyomok: A szerver 21 órakor indít egy mentést (sok-sok pici file, nagy I/O terhelés), ami hogyhogy nem éjfél körül fejeződik be. Ezzel lesz valahogy kapcsolatban, de akkor miért van az, hogy kézzel indítva lefut!?
- 280 megtekintés
Hozzászólások
Csaltam, mert két napja ezzel birkózom:)
Szóval:
Ha kézzel indítom a programot, akkor az irodalom szerint 4 prioritási szinten fut, ami a normál módnak felel meg.
Ha az időzítő varázslóval hozom létre, akkor viszont 7-es prioritást ad neki - BELOW_NORMAL_PRIORITY_CLASS - , amit GUI-n nem lehet se látni, se beállítani.
Itt találtam rá a lehetséges megoldásra, hogy exportáljam ki XML-be a feladatot, javítsam át a <priority> tagot 7-ről 4-re, majd importáljam be miután töröltem az eredeti feladatot. Ma éjjel eljön az igazság pillanata.
- A hozzászóláshoz be kell jelentkezni
A megoldást a prioritási szint utólagos, kézi módosítása adta.
Így már minden rendben.
- A hozzászóláshoz be kell jelentkezni