| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
systemer  
  • Basale computerfærdigheder
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  • Windows 7
  • Windows 10
  • Windows 11
  • Windows 2012
  • Windows 2016
  • Windows 2019
  • Windows 2022
  • Apple
  • Android
  • iOS
  • CentOS
  •  
    Computer Viden >> systemer >> Unix >> Content
    Hvad er fældekommandoen på Unix til?
    Kommandoen `fælde 'i Unix bruges til at håndtere signaler , som er asynkrone begivenheder, der kan afbryde en kørselsproces. Signaler bruges til at underrette en proces med forskellige begivenheder, såsom:

    * Opsigelsessignaler: Disse signaler sendes til en proces for at afslutte den, for eksempel 'Sigint' (afbrydelse) eller 'Sigterm' (afslutte).

    * Fejlsignaler: Disse signaler sendes til en proces for at indikere en fejl, for eksempel 'SIGSEGV' (overtrædelse af segmentering).

    * Andre signaler: Der er forskellige andre signaler, såsom `SIGUSR1 'og` SIGUSR2', som kan bruges til brugerdefinerede formål.

    hvordan `fælde` fungerer

    Kommandoen `fælde 'giver dig mulighed for at specificere, hvilke handlinger der skal tages, når et bestemt signal modtages ved en proces. Det har følgende syntaks:

    `` `bash

    fælde 'kommando' signal

    `` `

    * `kommando` :Dette er kommandoen eller sekvensen af ​​kommandoer, der udføres, når det specificerede signal modtages.

    * `signal` :Dette er det signalnummer eller et navn, du vil fange.

    Eksempler

    1.

    `` `bash

    Trap 'echo "afbrød! Afslutning ..."; Afslut 'int

    `` `

    Dette udskriver meddelelsen "Afbrydet! Afslutning ..." og afslutter derefter scriptet, når `ctrl+c` trykkes på (som sender` sigint` -signalet).

    2. ignorerer `sigquit '(afslutte):

    `` `bash

    fælde '' afslutte

    `` `

    Dette vil ignorere 'sigquit' signalet (typisk sendt af `ctrl+\`) og forhindre det i at afslutte scriptet.

    3.

    `` `bash

    Trap 'Cleanup.sh' udgang

    `` `

    Dette udfører scriptet `Cleanup.sh ', når processen kommer ud, uanset årsagen til opsigelsen.

    Vigtige noter:

    * Kommandoen `fælde 'påvirker kun den aktuelle shell -proces.

    * Hvis du vil håndtere signaler i en børneproces, skal du bruge 'fælde' inden for den børneproces.

    * Du kan bruge indstillingen `-l` med` fælde 'til at liste alle tilgængelige signaler.

    I resuméet giver 'Trap' en stærk mekanisme til håndtering af signaler og kontrol af opførelsen af ​​dine UNIX -scripts som svar på forskellige begivenheder.

    Forrige :

    næste :
      Relaterede artikler
    ·Hvad er forskellen mellem root i unix og administrator …
    ·Hvad er formålet med en PSD-fil? 
    ·Hvad er forskellen mellem echo cat og kommandoer i Linu…
    ·UNIX var et af de første operativsystemer til at imple…
    ·Hvad er formålet med, at nogen udfører en CHKDSK R? 
    ·Hvad er et UNIX stinavn 
    ·Sådan oprettes en fil i Unix 
    ·Sådan Kill etablerede forbindelser i Unix Fra NetStat 
    ·Sådan installeres skrifter i Unix 
    ·Hvilke er de forskellige tilgængelige versioner af Uni…
      Anbefalede Artikler
    ·Sådan Konverter en Plasma -skærm til et tv 
    ·Hvad er den bedste måde at organisere din computer på…
    ·Sådan installeres Ubuntu Uden en cd 
    ·Sådan Tillad undtagelser i Windows Firewall i SBS 2003…
    ·Hvordan man kan forbedre Windows Vista Speed ​​
    ·Hvordan man kompilerer PearPC på Ubuntu 
    ·Sådan Flyt til Ubuntu 
    ·Sådan ændres skrifttype og -størrelse i Apple Mail A…
    ·Sådan får du en Wiimote til at arbejde på Linux 
    ·Sådan slettes en Heap Dump i SAP 
    Copyright © Computer Viden https://www.computerdk.com