Skip to main content

Hvad er exit -status?

Exit -status for et program, også kaldet returkode, er et nummer, som et program videregiver til operativsystemet, scriptet eller anden proces, der oprindeligt udførte det, når programmet er færdigt med at køre.Der er ingen reelle regler for, hvad antallet, der bruges som en exit-status, betyder, selvom en værdi af nul traditionelt betyder, at programmet forlader normalt, og enhver værdi, der ikke er nul, betyder, at programmet afsluttes uventet.Ved at tildele et nummer til exit -status kan det originale program eller proces, der kaldes koden, fortælle, om programmet med succes udførte de nødvendige opgaver, eller andre handlinger skal tages.

Næsten alle computersprog og mange scriptingsprog har en vis mekanisme ellerfunktion på plads, der kan returnere en exit -status.Der er situationer, hvor et program med vilje kan afslutte midt i løbet ved hjælp af en bestemt fejlkode for at indikere, at der er noget galt, såsom en manglende datafil eller mangel på computerhukommelse.Programmer, der ikke eksplicit definerer en exit -statuskode, returnerer et nul til det opkaldsprogram, medmindre operativsystemet eller sprogtolken afslutter programmet på grund af fejl.

Exit -status kan også bruges til at kommunikere med et script eller en anden proces vedVed at føre specifikke værdier tilbage, der angiver, hvilken handling der skal træffes næste.Et eksempel ville være et script, der er designet til at holde et program i gang på trods af mulige tidspunkter, hvor programmet muligvis vil afslutte for vedligeholdelse.Denne ordning ville fungere med manuskriptet, der udfører programmet og derefter vente på, at det afsluttes.Programmererne kunne arrangere det, så programmet returnerer et nummer for at betyde, at det er permanent, at det er permanent og bør ikke genstartes, og et andet nummer kunne instruere scriptet til at vente i en periode og derefter genstarte programmet;Stadig en tredje værdi kunne indikere, at programmet stødte på en fejl og har brug for opmærksomhed fra en programmør.

Brug af en exit -statuskode til kommunikation er praktisk i visse situationer på grund af de sikkerhed og andre begrænsninger, som nogle programmer har under forskellige operativsystemer.Der er mange tilfælde, hvor det er umuligt for et program at kommunikere med dets opkaldsproces eller et andet program, der kører parallelt på det samme system.I disse situationer ville mulighederne for kommunikation mellem programmer være begrænset til komplekse ordninger, der involverer delt hukommelse, netværksstikforbindelser eller skrivefiler.Ved at bruge en exit -status kan enkle oplysninger videregives på en meget grundlæggende måde, der ikke kræver en brugerdefineret ramme, der skal udvikles.