Software, errori strambi (2) - Operazioni Pianificate di Windows 2003 Server
Lo dico solo per mettervi in guardia. Così magari non perdete quella mezz’ora-un’ora nel confessionale a domandarvi dove, dove, dove avete peccato nel vostro codice.
E poi mi è molto piaciuto il successone di pubblico del post precedente della serie, hai visto mai che riusciamo ad attirare un altro po’ di gente che non si sa con chi ce l’ha e perché, ma lo manifesta con cazzuta tenacia?
Credo, spero, che l’errore non sia davvero riproducibile, e che abbia solo bisogno di un esorcismo.
Operazione pianificata impostata per essere eseguita ogni 3 minuti. Il file si chiama start.bat, lancia un’applicazione java. Disabilito l’operazione pianificata, e risulta disabilitata. Faccio alcuni test ed eseguo a mano l’applicazione, osservando però che, invece di fare un inserimento di record nel database, ne fa N. Gratta e gratta il capo, non scopro che l’operazione pianificata stava *funzionando comunque*, anche se *disabilitata*? Soluzione: rinominare il file start.bat con un nome qualsiasi. Anche se il riavvio del computer può aiutare.
Giusto per avvisarvi di non dare mai nulla per scontato. I programmatori, è vero, hanno un po’ troppo il vizio di dare la colpa al computer quando invece è tutta loro, ma non sempre hanno davvero torto.

Un suggerimento gratis. Se non volete che un .bat messo nelle operazioni pianificate vi presenti il popup del prompt ogni volta: create un link/collegamento al file .bat (chiamatelo ad esempio start_minimizzato.bat), aprite le proprietà del link, nel tab “Collegamento” scegliete “Ridotta a icona”, date ok; mettete nelle operazioni pianificate il nome del link, ma aggiungete “.lnk” alla fine (ad esempio start_minimizzato.bat.lnk) - perché non lo vedete, ma c’è. Ora l’applicazione verrà eseguita ridotta ad icona. Badate bene: dovete chiamare il link con una estensione eseguibile (.bat) o l’operazione pianificata darà errore, ma se non mettete “.lnk” alla fine del nome del collegamento, l’operazione pianificata risulterà regolarmente eseguita, ma NON verrà eseguita veramente.
StM
30 Nov 07 at 11:29
Altro suggerimento gratis: ignorate il primo suggerimento, visto che schedulare un collegamento impedisce a windows di capire se il programma è già in esecuzione o no… quindi se non avrà terminato l’esecuzione alla schedulazione successiva verrà COMUNQUE eseguito. Sono stati avvistati desktop con centinaia di finestre aperte per via di un database temporaneamente inaccessibile… state in campana!
StM
15 Jun 08 at 1:14