Skip to main content

Hva er utgangsstatus?

Utgangsstatusen til et program, også kalt returkoden, er et nummer som et program går over til operativsystemet, skriptet eller annen prosess som opprinnelig utførte det når programmet er ferdig.Det er ingen reelle regler for hva tallene som brukes som en utgangsstatus betyr, selv om en verdi på null tradisjonelt betyr at programmet forlater normalt, og enhver ikke-null verdi betyr at programmet avsluttes uventet.Ved å tilordne et nummer til exit -status, kan det originale programmet eller prosessen som kalte koden fortelle om programmet med hell utførte oppgavene som trengs eller andre handlinger må utføres.

Nesten alle dataspråk og mange skriptspråk har noen mekanismer ellerfunksjon på plass som kan returnere en utgangsstatus.Det er situasjoner der et program med vilje kan avslutte i midten av løpingen, ved å bruke en spesifikk feilkode for å indikere at noe er galt, for eksempel en manglende datafil eller mangel på dataminne.Programmer som ikke eksplisitt definerer en avkjøringsstatuskode, vil returnere et null til anropsprogrammet med mindre operativsystemet eller språktolk avslutter programmet på grunn av feil.

Exit -status kan også brukes til å kommunisere med et skript eller en annen prosess avÅ bestå spesifikke verdier tilbake som indikerer hvilke tiltak som skal iverksettes.Et eksempel vil være et skript som er designet for å holde et program i gang til tross for mulige tider når programmet kan avslutte for vedlikehold.Denne ordningen ville operere med skriptet som utfører programmet og deretter ventet på at det skulle gå ut.Programmererne kan ordne det slik at programmet returnerer ett nummer for å bety at det er permanent fritt og ikke bør startes på nytt, og et annet nummer kan instruere skriptet til å vente i en periode og deretter starte programmet på nytt;Fortsatt kan en tredje verdi indikere at programmet har opplevd en feil og trenger oppmerksomhet fra en programmerer.

Bruken av en avkjøringsstatuskode for kommunikasjon er praktisk i visse situasjoner på grunn av sikkerhet og andre begrensninger som noen programmer har under forskjellige operativsystemer.Det er mange tilfeller der det er umulig for et program å kommunisere med sin samtaleprosess eller et annet program som kjører parallelt på det samme systemet.I disse situasjonene vil alternativene for kommunikasjon mellom programmer være begrenset til komplekse ordninger som involverer delt minne, nettverkssokkelstilkoblinger eller skrivefiler.Ved å bruke en exit -status, kan enkel informasjon sendes på en veldig grunnleggende måte som ikke krever et tilpasset rammeverk som skal utvikles.