Problem s CMD suborom
Ahoj,
mam problem s batakom - .CMD (zatial ho tu nechcem davat). Spusta sa v noci na pobockach cez scheduler. Pripaja sa na centralny PC a prenasa cez internet subory na centralu. Popri tom zapisuje vsetko co robi do logu. Bezi pod systemovym kontom a ma nastavene, ze sa automaticky ukonci po 6-tich hodinach. Stroje su XP Pro.
Az doteraz vsetko fungovalo bez problemov niekolko rokov. Teraz ale na niektorych pobockach podla logov ten batak akoby nieco odstrelilo za behu po jednej - dvoch hodinach behu a niekolkych opakovaniach pri neuspesnom prenose, co je daleko do nastaveneho limitu 6 hod. kedy ho odstreli OS.
Konkretne sa v tom bataku cyklicky niekolkokrat spusta soft na prenos vzdy s inymi parametrami a opakuje pri neuspesnom prenose az kym sa vsetko neprenesie. Jedna sa o RSYNC a ten si vytvara svoj vlastny log. Rano vidim v logoch z RSYNC, ze ma tiez log seknuty v prostriedku prenosu a najhorsie, ze ani batak dalej nepokracuje. Ked pozriem do schedulera, tak je ako posledny vysledok uvedene 0x0, co znamena ze OK. Tolko popis.
Doteraz som zil v tom, ze batak proste dobehne do konca vzdy (alebo sa zacykli a pobezi stale).
Takze moje otazky:
1. za akych okolnosti sa moze batak (.CMD) ukoncit?
2. Poznate nejake priklady, kedy obsah bataku (spustane programy) sposobil predcasne ukoncenie celeho bataku?
3. A co vonkajsie priciny ak neratam Ctrl+C?
1. vypadok elektriky a nasledny restart. Skontroluj event log.
2. nieco odstrelilo proces cmd.exe
3. BSOD a nasledny restart
4. teraz narychlo ma nic viac nenapada ale urcite este nejaka dalsia moznost existuje
P.S. je mozne aj ze v tom bat je chyba a za urcitych okolnosti (ak testuje errorlevel) ukonci cely bat. To si musis ty skontrolovat. Alebo este ma napada windows update a nejaky vynuteny restart, standardne to nerestartuje samo, ale mozno sa to kdesi da nastavit v politikach.
Mozes to trochu rozviest s tym errorlevel?
Testujem ho klasicky ako v desiatkach inych batov, napr.:
if errorlevel = 1 goto srv21
Navestie kam skakat samozrejme existuje. V akom pripade by sa pri teste errorlevel ukoncil cely bat?