Preguntas etiquetadas con signals

Una señal es un mensaje que puede enviarse a un proceso en ejecución. Las señales pueden ser iniciadas por programas, usuarios o administradores.

86
Reenviar SIGTERM al niño en Bash

Tengo un script Bash, que se parece a esto: #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon Ahora, si el shell bash que ejecuta el script recibe una señal SIGTERM, también debe enviar un SIGTERM al servidor en ejecución (que bloquea, por lo que no es posible una...

82
Cómo señalar el final de la entrada estándar

En Bash, aprendí que la señal de finalización se puede cambiar en este documento. Pero por defecto, ¿cómo puedo señalar el final de la entrada estándar? Me di cuenta de que con cat y chardet, sus entradas stdin se pueden señalar como finalizadas por Ctrl + d. Pero parece recordar que Ctrl + d y...

63
¿"Trampa ... SALIDA INT TERMINAL" realmente necesaria?

Muchos ejemplos para trapusar trap ... INT TERM EXITen tareas de limpieza. Pero, ¿es realmente necesario enumerar las tres sigspecs? El manual dice: Si un SIGNAL_SPEC es EXIT (0) ARG se ejecuta al salir del shell. lo cual creo que se aplica si el script terminó normalmente o si terminó porque...

53
Tiempo de espera en un script de shell

Tengo un script de shell que lee de la entrada estándar . En circunstancias excepcionales, no habrá nadie listo para proporcionar información, y el script debe agotar el tiempo de espera . En caso de tiempo de espera, el script debe ejecutar algún código de limpieza. ¿Cuál es la mejor manera de...

52
Terminando un ciclo infinito

Tengo un comando que deseo ejecutar automáticamente cada vez que finaliza, así que ejecuté algo como esto: while [ 1 ]; do COMMAND; done; pero si no puedo detener el ciclo Ctrl-cya que eso simplemente mata COMMANDy no todo el ciclo. ¿Cómo lograría algo similar pero que pueda detener sin tener...

42
No se puede detener un script bash con Ctrl + C

Escribí un script bash simple con un bucle para imprimir la fecha y hacer ping a una máquina remota: #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done Cuando lo...

31
¿Cómo funcionan las señales internamente?

En general, para matar procesos generamos señales como SIGKILL, SIGTSTPetc. Pero, ¿cómo se sabe quién ordenó esa señal en particular, quién la envió a un proceso en particular y, en general, cómo realizan sus operaciones las señales? ¿Cómo funcionan las señales

28
¿Qué causa que se envíen varias señales?

A veces me confundo un poco con todas las señales que puede recibir un proceso. Según tengo entendido, un proceso tiene un controlador predeterminado ( disposición de señal ) para cada una de estas señales, pero puede proporcionar su propio controlador llamando sigaction(). Así que aquí está mi...