GNU/Linux >> Linux Esercitazione >  >> Linux

A che serve ignorare il segnale "SIGCHLD" con "sigaction (2)"?

Il comportamento predefinito di SIGCHLD è scartare il segnale, ma il processo figlio viene mantenuto come uno zombi finché il genitore non chiama wait() (o una variante) per ottenere il suo stato di terminazione.

Ma se chiami esplicitamente sigaction() con la disposizione SIG_IGN , che fa sì che non trasformi il bambino in uno zombi:quando il bambino esce viene raccolto immediatamente. Vedi https://stackoverflow.com/a/7171836/1491895

Il modo POSIX per ottenere questo comportamento è chiamare sigaction con handler = SIG_DFL e flags contenente SA_NOCLDWAIT . Questo è in Linux dalla 2.6.


Linux
  1. Usa il terminale Linux per vedere quali file sono sul tuo computer

  2. Crontab digitato accidentalmente con Just The Dash?

  3. Cosa succede se supero il limite di larghezza di banda che mi è stato assegnato con VPS?

  4. Qual è l'uso di $# in Bash

  5. Come installare PhantomJS per l'utilizzo con Python Selenium su Raspberry Pi?

Come utilizzare il comando who in Linux con esempi

Come utilizzare il comando RPM (con esempi)

Cos'è la funzionalità della community di ONLYOFFICE e perché dovresti usarla?

Quale carattere usare per mettere un elemento alla fine di un elenco alfabetico?

Qual è l'uso di LLVM nelle toolchain Android NDK?

Quali numeri di segnale funzionano con il comando kill?