Comunicació de processos: senyals de teclat i valors de retorn

De WikiCat IT
Dreceres ràpides: navegació, cerca

En aquest exemple, anem a posar en marxa el procés yes i li enviarem senyals amb el teclat "Ctrl+C" i "Ctrl+Z" per tal d'analitzar quins han estat els senyals a partir dels valors de retorn dels processos.

Primer de tot, executem l'ordre yes:

$ yes

Li enviem un "Ctrl + C"

y
^C

Comprovem el valor que retorna el procés (es desa a la variable ?)

~$ echo $?
130

Ens retorna el valor 130. Si li restem 128, sabrem el codi del senyal.

130 -128 = 2

El senyal 2 equival a SIGINT: Finalització per teclat.

Fem el mateix, però ara enviant "Ctrl+Z":

Primer de tot, executem l'ordre yes:

$ yes

Li enviem un "Ctrl + Z"

y
^Z
[2]+  Aturat                  yes

Comprovem el valor que retorna el procés (es desa a la variable ?)

~$ echo $?
148

Ens retorna el valor 148. Si li restem 128, sabrem el codi del senyal.

148 -128 = 20

El senyal 20 equival a SIGSTP: Finalització del procés per teclat.

Eines de l'usuari
Espais de noms

Variants
Navegació
Eines