Что делать, если все сигналы игнорируются?

Вот два не -параметра awk:

sort u foo -k 1,1

Используйте sortтолько для возможности -u(--unique). Используйте для сравнения только первый символ (-k 1,1).

rev foo | uniq -f 1 | rev

Используйте uniq. Параметр -fпозволяет указать только начальное поле для сравнения, поэтому мы используем некоторую хитрость, чтобы сначала инвертировать(rev)ввод перед uniq, а затем revэтот вывод снова.

1
19.05.2018, 12:58
2 ответа

En primer lugar, Zombie es un estado en el que un proceso ha liberado todos sus recursos, excepto PID, y espera a ser finalmente cosechado, es decir, liberado por completo.

Los procesos del kernel tienen la tarea _Estado interrumpible, lo que significa que no responderá a ninguna señal entregada.

Entonces, finalmente, a su pregunta, si logra enmascarar todas las señales para evitar las señales de gestión de procesos, estarán solas y no se podrán gestionar cuando sea necesario. Esto también podría resultar en una sobrecarga del sistema.

0
28.04.2021, 23:46

Hay señales que no se pueden ignorar. SIGKILL siempre mata un proceso sin darle la oportunidad de reaccionar. SIGSTOP siempre suspende un proceso sin darle oportunidad de reaccionar. Algunas variantes de Unix pueden proporcionar otras señales no -ignorables, no -manejables; Linux solo tiene los estándares KILL y STOP.

La única forma en que un proceso puede quedarse atrás después de un SIGKILL es si está actualmente en una llamada al sistema no interrumpible -. El proceso no puede ejecutar más código, pero permanecerá hasta que la llamada al sistema finalice o llegue a un punto interrumpible. Esto normalmente es demasiado corto para observarlo, pero ocasionalmente puede verlo (como un proceso persistente en el estadoD)debido a controladores defectuosos, hardware defectuoso o, a veces, con sistemas de archivos de red. Ver ¿Qué sucede si 'matar -9' no funciona?

Un proceso indestructible no sería un "zombie" ya que un zombie ya está muerto, y el término "proceso zombie" de hecho existe y significa una entrada en la tabla de procesos correspondiente a un proceso que ya está muerto. Ver ¿Cómo maneja Linux el proceso zombie?

2
28.04.2021, 23:46

Теги

Похожие вопросы