Codice di uscita jmp -2Ho uno script JSL che eseguo ripetutamente su un server ogni pochi minuti. Lo script funziona bene per la maggior parte del tempo (restituisce il codice di uscita 0 995 volte su 1000). Lo eseguo in questo modo: jmp.exe MyScript.jsl Non riesco a trovare alcuna documentazione sul codice di uscita. Qualcuno sa cosa significa un codice di uscita -2 vs codice di uscita 0? Esiste un codice di uscita da qualche parte documentato?
Ri: Codice di uscita Jmp -2Ciao EHR,
Ho guardato e non vedo JMP lanciare un errore -2. I codici di ritorno in Windows sono generalmente di 8 cifre, come 0x80010023. Tuttavia, le poche volte che ho visto -2 in passato in genere erano un problema di contesa di file, come se il file fosse aperto in un'applicazione e un'altra applicazione avesse accesso al file bloccato quando ha tentato di aprire il file.
Brian Corcoran
Sviluppo JMP
Ri: Codice di uscita Jmp -2Ciao grazie per la risposta Quale sarebbe un modo per inserire alcuni errori nella gestione e / o nella registrazione per confermare o negare che questo sia il problema?Ri: Codice di uscita Jmp -2Non credo di sapere abbastanza sulla tua situazione da fare nemmeno una raccomandazione. Lo stai avviando da un Utilità di pianificazione di Windows? Manualmente da un prompt dei comandi? L'utilità di pianificazione ha il proprio registro. È possibile emettere informazioni dallo script su disco su quando si avvia e termina l'elaborazione con un timestamp. Se si verifica un errore tra i marcatori di inizio e fine in un registro dell'utilità di pianificazione, è possibile affermare che la seconda attività è stata bloccata da un'altra. Se si stanno aprendo file di dati e si sta tentando di riscriverli, non è difficile immaginare un caso in cui una seconda attività non possa aprire correttamente il file.
Brian
Ri: Codice di uscita Jmp -2Ciao Bryan
Grazie la tua risposta EHR e io lavoriamo insieme. Eseguiamo il JSL sul server Win 2012 (molti droni) usando il nostro programmatore. Alla fine dello script usiamo quanto segue:
attendere (0);
Chiudi tutto (tabelle dati, nessun salvataggio);
attendere (0);
Exit (NOSAVE);
Exit (0);
Quit (0);
A intermittenza otteniamo il codice di uscita "-2". È possibile che il numero del codice di uscita venga troncato. Lo stiamo esaminando.
Salviamo il registro JMP alla fine dell'esecuzione dello script e il codice di uscita "0" e il registro "-2" sembrano identici. Entrambe le volte otteniamo i dati di cui abbiamo bisogno ma otteniamo questo codice di uscita errato (diverso da zero).
Potete per favore condividere la guida per uscire dai codici che JMP potrebbe restituire? Inoltre, stiamo usando JMP 12.
Ri: Codice di uscita Jmp -2Vediamo questi 2 codici di uscita errati: -2 e -2146234327
Pertanto, i codici di uscita non vengono troncati
Aiutate con il significato per questi sarebbe molto apprezzato
Ri: Codice di uscita Jmp -2Ciao Girija,
Nessuno di questi codici corrisponde ai codici emessi da JMP. -2, come ho detto, in genere significa contesa di file tra due processi che tentano di ottenere l'accesso in scrittura allo stesso file. L'altro numero, anche se convertito in esadecimale, non corrisponde a tutto ciò che conosco.
Brian
Ri: Codice di uscita Jmp -2Grazie per la risposta.
Ri: Codice di uscita Jmp -2Ciao Brian
Potete per favore aiutarci anche a capire questi codici di uscita?
-532.462.766
-1073741819
Grazie.
Saluti,
Girija
Ri: Codice di uscita Jmp -2Il primo è 0xc0000005 esadecimale, che rappresenta una violazione di accesso (arresto anomalo) in Windows per qualsiasi applicazione. Il secondo sembra un arresto anomalo nel runtime .NET, forse da JMP ma forse qualcos'altro (hex 0xE0434352).
Sarebbe utile sapere se ci sono passaggi per riprodurre questi risultati che potrebbero essere eseguiti in modo interattivo, tramite l'interfaccia utente o gli script.
Brian