Hvad er udgangsstatus?

Et programs exit-status, også kaldet returkoden, er et nummer, som et program overfører til operativsystemet, script 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 de tal, der bruges som en exit-status, betyder, selvom en værdi på nul traditionelt betyder, at programmet afsluttes normalt, og enhver ikke-nul-værdi betyder, at programmet afsluttes uventet. Ved at tildele et nummer til exit-status kan det originale program eller proces, der kaldte koden, fortælle, om programmet har udført de nødvendige opgaver, eller andre handlinger skal udføres.

Næsten alle computersprog og mange scriptingsprog har en eller anden mekanisme eller funktion 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, vil returnere et nul til det opkaldende program, medmindre operativsystemet eller sprogtolken afslutter programmet på grund af fejl.

Udgangsstatus kan også bruges til at kommunikere med et script eller en anden proces ved at videregive specifikke værdier, der angiver, hvilken handling der skal tages næste gang. Et eksempel ville være et script, der er designet til at holde et program kørt på trods af mulige tidspunkter, hvor programmet muligvis afslutter for vedligeholdelse. Dette skema fungerer med scriptet, der udfører programmet og derefter venter på, at det afslutter. Programmerne kunne arrangere det, så programmet returnerer et tal for at betyde, at det permanent afslutter og ikke skal genstartes, og et andet nummer kunne instruere scriptet til at vente i et stykke tid og derefter genstarte programmet; stadig kan en tredje værdi indikere, at programmet var stødt på en fejl og har brug for opmærksomhed fra en programmør.

Brugen af ​​en exit-statuskode til kommunikation er praktisk i visse situationer på grund af sikkerheden 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 skemaer, der involverer delt hukommelse, netværksstikforbindelser eller skrivning af filer. Ved at bruge en exit-status kan enkle oplysninger videregives på en meget grundlæggende måde, som ikke kræver, at der udvikles en tilpasset ramme.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?