Our Blog

Рекурсивное зацикливание на linux

Сегодня понял, что можно заставить зависнуть linux парой строчек кода. Если в настройках не стоит максимальное процессорное время для одного процесса, то можно написать bash-скрипт, который будет рекурсионно вызывать самого себя. Вскоре вся память и весь своп забьются и работа станет невозможной. Разве что reset.

Если Вы еще не писали bash-скрипты, то объясню как это делается:
1) Сознаем простой текстовый документ, в нашем случае это rec
2) Пишем в него скрипт:
Рекурсивное зацикливание на linux

#!/bin/bash
echo "Бесконечный цикл"
./rec

Как Вы, наверное, заметили, первая строчка кода указывает на /bin/bash, это как раз интерпретатор дальнейшего кода. Пусть Вас не пугает знак комментария (#), в первой строке это не комментарий.
3) Дайте права на исполнение этому файлу. Это можно сделать, если зайти в каталог со скриптов и выполнить команду chmod +x rec
4) Запустить скрипт и смотреть как память резко забивается

Comments ( 0 )
    -->