Noen ganger kan det hende at baser ikke kjører som forventet, og du kan finne deg selv å takle et soveskript. Et sovende manus er et manus som er satt på pause og for øyeblikket ikke utfører noen kommandoer. Denne artikkelen skal vi utforske flere måter å vekke et sovende bas -manus og få det tilbake på sporet.
Hvordan du vekker et sovende bashskript
Noen ganger kan et bash-skript bli ikke reagerende og gå i dvale, noe som kan forhindre at det fullfører oppgaven eller svarer på innspill, her er to populære måter å vekke et sovende bash-skript på:
Før du går til metodene, er det viktig å sjekke statusen til bashskriptet du kjører, så for at du må finne prosess -ID og for den utførelsen:
PS -ef
Neste når du har fått prosess -ID for skriptet ditt, er det på tide å sjekke statusen til skriptfilen og for den utførelsen:
PS
Hvis basisskriptet ditt sover under status -kolonnen, vil S+ bli skrevet, noe som betyr at skriptet sover, å gjøre dette vil bekrefte at det ikke er noe annet problem med skriptet:
Hvordan vekke et sovende bash -skript ved hjelp av Kill -15 -kommandoen
Kill -kommandoen er et kraftig verktøy som sender signaler til å kjøre prosesser. Et av de vanligste signalene som brukes til å vekke et sovende bas -skript er begrepet signal med en verdi på 15. Begrepet signal instruerer skriptet om å avslutte grasiøst og kan brukes til å vekke det fra en søvntilstand:
Kill -15
Hvordan du vekker et sovende bash -skript ved hjelp av Kill -Term -kommandoen
En annen måte å vekke et sovende bas -skript er å bruke Kill -kommandoen med alternativet. Alternativet -alternativet sender begrepet signal til skriptet, som instruerer det om å avslutte grasiøst.
For å bruke Kill -Term -kommandoen for å vekke et sovende bashskript, kan du bruke den samme prosessen som nevnt ovenfor for å finne PID på manuset. Når du har PID, kan du bruke følgende kommando til å sende begrepet signal:
Kill -Term
Konklusjon
Å vite hvordan man vekker et sovende bashskript er en essensiell ferdighet for alle som jobber med bash -skript. Ved å bruke Kill -15 -signalet eller Kill -Term -kommandoen, kan du vekke et fast manus og forhindre forsinkelser eller avbrudd i arbeidsflyten.