none
Task scheduler ve Windows web server 2008 - jde nastavit minutová perioda ?

    Dotaz

  • Zdravím fórum,
    po přechodu z windows serveru 2003 web edition na windows web server 2008 jsem narazil na docela zásadní problém - na 2003 jsem měl v task scheduleru nastaveny určité mechanismy, které se spouštěly každou minutu, no a na 2008 zjišťuji, že nemohu nastavit interval kratší, než 5 minut.
    Samozřejmě je možné použít software třetí strany nebo si něco jednoduchého napsat, ale protože mi takové omezení připadá jako krok zpět a více než nelogické, ptám se fóra - je to skutečně tak nebo jsem lama a nějaké nastavení nebo volbu někde přehlížím ?
    Prosím o nakopnutí, díky, Karlos
    31. října 2008 7:28

Odpovědi

  • Ahoj,

    prestan pouzivat mys a misto vyberu proste do policka napis 1 minute nebo 00:01

     

    Nicmene pro ulohy s takto vysokou kadenci bych radeji pouzil klasicky tisiciletimi overeny script spousteny pri startu typu

     

    uloha.cmd

    :loop

    udelej_neco

    if errorlevel YY goto errtrap

    sleep xx

    goto loop

     

    :errtrap

    zapis chybu do logu...

    goto loop

     

     

     

     

    MP

     

     

    31. října 2008 7:55
    Vlastník
  • nezapomen na osetreni

    • chyb (ktere muzou vest k ukonceni scriptu a ten se ti spusti az pri dalsim startu stroje nebo az na to prijdes)
    • zacykleni (jeste horsi - samozrejme se nejen nevykona kyzeny prikaz ale jeste ti smycka sezere hodne casu CPU)
    • obecne doporucuji napsat si jeste nejaky "watchdog" hlidajici co zda a jak bezi

    Vyhodou task scheduleru je ze za tebe ridi 1. (spousteni) a pripadne i 2. bod (nasilne ukonci task ktery trva "podezrele" dlouho). Nicmene jak rikam, spousteni cehokoliv kazdou minutu uz by melo vest k zamysleni zda:

    1. neni to kurna fakt zbytecne casto?
    2. opravdu to potrebuji presne kazdou minutu? neda se uloha iniciovat nejakou (jinou nez casovou) udalosti (prihlasenim uzivatele, zaznamem v eventlogu, objevenim se nejakeho souboru v hlidanem adresari ...)?

    MP

    31. října 2008 9:17
    Vlastník

Všechny reakce

  • Ahoj,

    prestan pouzivat mys a misto vyberu proste do policka napis 1 minute nebo 00:01

     

    Nicmene pro ulohy s takto vysokou kadenci bych radeji pouzil klasicky tisiciletimi overeny script spousteny pri startu typu

     

    uloha.cmd

    :loop

    udelej_neco

    if errorlevel YY goto errtrap

    sleep xx

    goto loop

     

    :errtrap

    zapis chybu do logu...

    goto loop

     

     

     

     

    MP

     

     

    31. října 2008 7:55
    Vlastník
  • Díky, díky, no jasně, jsem lama. Ale je fakt, že si raději napíšu skripty - je to takové čistější řešení.
    31. října 2008 8:05
  • nezapomen na osetreni

    • chyb (ktere muzou vest k ukonceni scriptu a ten se ti spusti az pri dalsim startu stroje nebo az na to prijdes)
    • zacykleni (jeste horsi - samozrejme se nejen nevykona kyzeny prikaz ale jeste ti smycka sezere hodne casu CPU)
    • obecne doporucuji napsat si jeste nejaky "watchdog" hlidajici co zda a jak bezi

    Vyhodou task scheduleru je ze za tebe ridi 1. (spousteni) a pripadne i 2. bod (nasilne ukonci task ktery trva "podezrele" dlouho). Nicmene jak rikam, spousteni cehokoliv kazdou minutu uz by melo vest k zamysleni zda:

    1. neni to kurna fakt zbytecne casto?
    2. opravdu to potrebuji presne kazdou minutu? neda se uloha iniciovat nejakou (jinou nez casovou) udalosti (prihlasenim uzivatele, zaznamem v eventlogu, objevenim se nejakeho souboru v hlidanem adresari ...)?

    MP

    31. října 2008 9:17
    Vlastník
  • Možná i cmd - AT?
    27. listopadu 2009 12:28
  • Možná i cmd - at
    27. listopadu 2009 12:29
  • at je deprecated, nedoporucuji pouzivat. use schtasks instead

    resp. to co umel navic (napr. poustet interaktivni ulohy pod systemovym uctem) je jiz davno blokovano

    MP
    27. listopadu 2009 14:24
    Vlastník