Päädyin sit lukemaan iltapuhteena fork bombista. Life choises 😲
Päädyin sit lukemaan iltapuhteena fork bombista. Life choises 😲
Rules
* Never execute scripts from the internet
* Never execute scripts as root if you do not know what they do
#Programming #bash #sh #csh #ksh #fish #OpenSource #fork #bomb #forkbomb
Consejo: revisen periódicamente en sus servidores si hay procesos #zombie "corriendo".
Casi no ocupan ni memoria ni procesamiento, pero la acumulación puede ser un problema con la cantidad de PIDs disponibles en la tabla de procesos.
$ ps fax | grep defunct
Pueden matarlos reiniciando o apagando al proceso padre.
Y si son #devs, revisen que su app no esté generando procesos zombies, eso está mal... salvo que estén programando una #forkbomb en #linux 😉
https://juncotic.com/fork-bomb-el-apocalipsis-zombie-en-linux/
Cacharreando con las Fork Bomb.
NO ejecutéis esto en un terminal Linux!
:(){ :|:& };:
Explico...
: definimos la función.
( ){ } la función sin parámetros.
: | : la función se llama a sí misma, recursivamente.
& ejecución en segundo plano
; separador
: ejecución de la función
Resultado?
Sobrecarga del sistema. Bloqueo. Necesario reiniciar.
* Muy fácil evitarlo limitando la cantidad de procesos del usuario con ulimit -u 5000
Ahora, a probar con otros lenguajes
What's that? You want to wait for the OOM-killer to come along, and you're using #fvwm?
Sure, no problem:
```
Style * PositionPlacement UnderMouse, InitialMapCommand ForkBomb
DestroyFunc ForkBomb
AddToFunc ForkBomb
+ I Exec exec xterm
DestroyModuleConfig FEF: *
*FEF: focus_change ForkBomb
Module FvwmEvent FEF
```
:)