Linux умер! Все из вас хоть раз в жизни запускали fork-бомбу. Но если ты тот единственный и неповторимый, то советую взять и прям сейчас это сделать. Это как впервые поссать в море.
Открывай консоль и запускай:
:(){ :|:& };:
Что это за странная регулярка?
Ну да, похожа на язык брейнфака. Давай теперь эту непонятную строчку сделаем более понятной.
forkbomb()
{
forkbomb | forkbomb &
};
forkbomb
От этой заразы можно защититься с помощью ulimit, ограничив количество запускаемых процессов. Делается так:
ulimit -u 30
Ну либо прописать эти ограничения в /etc/security/limits.conf:
* hard nproc 30
hard = максимальное количество процессов nproc.* = для всех пользователей равным 30.
Жёсткое ограничение позволяет зафиксировать лимиты, чтобы пользователи ненароком через ulimit их не сняли.
Ещё был вопрос: а почему вместо | не использовать &&? Ну логично же, && выполняет команды последовательно. А вертикальная палка выполняет команды одновременно, при этом дескрипторы файлов перенаправляются в канал.
Вот бы с регулярками так: развернул их — и наглядно стало понятно, что они делают и как. Но увы.
Ладно, чо, вроде пятница, а организм уже бунтует против субботнего рабочего дня. Ну ничего, зато потом 4 дня можно будет отдохнуть. Давай, увидимся!








Комментарии