Preguntas etiquetadas con signals

28
¿Cómo sobrevive systemd a un kill -9?

Entre las preguntas recientes "¿Por qué 'kill -9 0' finaliza mi sesión de consola? Y" Cómo obtener un kernel panic ", obtuve una quemadura debajo de mi silla de montar y probé kill -9 1un portátil Arch Linux en su mayoría actualizado. Lo hice como ID de usuario "root". Esperaba completamente algún...

26
Ctrl c vs. Ctrl z con trabajo en primer plano

Ctrl+ Zdetiene el trabajo mientras que Ctrl+ lo Cmata. ¿Porqué es eso? ¿No tendría el otro sentido más sentido? z@z-lap:~$ sleep 100& [1] 4458 z@z-lap:~$ sleep 200& [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 & [2]+ Running sleep 200 & z@z-lap:~$ fg %1 sleep 100 ^Z [1]+...

22
Obtenga ssh para reenviar señales

Quiero poder enviar señales (SIGINT es lo más importante) a través de ssh. Este comando: ssh server "sleep 1000;echo f" > foo comenzará a dormir en el servidor y después de 1000 segundos colocará 'f \ n' en el archivo foo en mi máquina local. Si presiono CTRL-C (es decir, enviar SIGINT a...

20
¿Por qué SIGUSR1 hace que el proceso finalice?

Me sorprendió este comentario en otra pregunta: Enviar dd la señal USR1 demasiado pronto después de que haya comenzado (es decir, en un script bash, la línea después de que la haya iniciado), de hecho, la terminará ¿Alguien puede explicar por qué

20
Control Ctrl-C en sesión SSH

Cuando inicio una sesión SSH que ejecuta un comando de ejecución prolongada, ¿qué sucede con el manejo de Ctrl+ C(SIGINT)? Puedo ver que la sesión SSH está cerrada, pero no estoy seguro de quién recibe primero el SIGINT: ¿es ... el comando remoto de larga duración? es decir, (a) se llama al...

20
Procesar descendientes

Estoy tratando de construir un contenedor de procesos. El contenedor activará otros programas. Por ejemplo, un script bash que inicia la ejecución de tareas en segundo plano con el uso '&'. La característica importante que busco es esta: cuando mato el contenedor, todo lo que se generó debajo...

17
¿Matar un proceso suspendido?

Estaba un poco confundido por: % vim tmp zsh: suspended vim tmp % kill %1 % jobs [1] + suspended vim tmp % kill -SIGINT %1 % jobs [1] + suspended vim tmp % kill -INT %1 % jobs [1] + suspended vim tmp Así que renuncié a "hacerlo yo mismo" y me pregunto por qué más tarde: % fg [1] - continued vim...