[ franjo_tahi2 @ 14.08.2014. 10:52 ] @
Napravio sam program koji šalje podatke na web stranicu (u MySQL bazu). Program je na lokalnom serveru.

Pri radu, u txt file na lokalnom disku, upisuje podatke o vremenu pokretanja, izvršenim koracima i vremenu završetka (log).
Program se sam terminira nakon što izvrši sav prijenos podataka.

Kada se program pokrene ručno ili kada se tasku kaže "run" - sve je OK, program se izvrši.

Kada ga scheduler pokrene - u log file se ne upiše ništa. Upiše se samo kraj programa. Po vremenu kada se scheduler starta i kada se upiše kraj, terminiran je od scheduler-a nakon 4 sata.

Ima li tko ideju o čemu se radi? Sumljao sam na prava pristupa file-ovima, ali naš sistemaš tvrdi da su ista kao i mog account-a s kog ručno pokrečem program ili potjeram schaduler task da se izvrši.
[ komplikator @ 14.08.2014. 13:11 ] @
Pokušaj ti ipak zavrtjeti task pod SYSTEM userom ili sl. Može biti i nešto povezano s onime je li korisnik mora biti logiran ili ne.
Ova 4 sata su realno očekivano vrijeme ili je to timeout nakon kojeg ga AT servis ubije? Odradi li uopće išta, ili ti se negdje smrzne?
Čuj, preciznije bi bilo kad bi log upisivao u NT event log.
[ franjo_tahi2 @ 11.09.2014. 15:06 ] @
Odgonetnuo sam o čemu je problem:
- kad ga sistem sam potjera, ne aktivira se procedure "Form.OnActivate", a ja sam tamo smjestio poziv procedura za prijenos podataka.
Program se startao, ali ništa nije radio.

Zanimljivo je da kad se tasku kaže "Run" - sve se izvrši kako treba.
[ reiser @ 11.09.2014. 16:45 ] @
Zato sto ga sistem pokrene u sessionu 0, gde nemas podrsku za UI, samim tim se forma nikada ne kreira i OnActivate ne izvrsi.

http://msdn.microsoft.com/en-us/library/bb736357%28VS.85%29.aspx

Pogledaj "/IT" switch.