Как 'комната-rf /' способный удалить все файлы в системе?

Используйте daemontools. Можно использовать svok проверять, работает ли сервис/демон/фоновый процесс в настоящее время.

Поскольку другие методы видят:

5
02.04.2015, 11:43
2 ответа

Это связано с тем, как данные имена файлов и файлов разделяются. Когда вы удалите файл, вы просто удаляете названную ссылку (жесткую ссылку) к данным, а не сам данные. Когда все ссылки отправляются из файловой системы, ядро ​​будет идти вперед и освободить данные - но только если запущенные процессы в настоящее время не открываются файл. До того, что файл не на самом деле не удален, он просто недоступен через его имя файла.

8
27.01.2020, 20:36

Независимо от того, что файл ядра удален, ядро будет работать до выключения, перезагрузки или сбоя.

То же самое происходит с запущенными процессами, наиболее распространенными для исполняемых файлов ELF являются все их зависимости (можно увидеть, что конкретные соответствующие файлы, работающие ldd $ (which rm) ) загружаются из файловой системы в виртуальную память. система, не освобождаемая из памяти, по крайней мере, до тех пор, пока не будут выполнены все экземпляры этого процесса. Вот почему горячая замена может выполняться для большинства исполняемых файлов и библиотек.

0
27.01.2020, 20:36

Теги

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