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

Таким образом, вопрос довольно прост, как мне регистрировать любые попытки записи в /dev /null?

1 ответ1

2

Я сомневаюсь, что многие люди сделали это до сих пор, поэтому я думаю, вам придется жить с подсказками, а не фактами.

На вашем месте, я бы пошел в однопользовательский режим (уровень запуска 1), создать узел клона /dev /null (mknod /dev /nihil c 1 3; chmod 666 /dev /nihil), удалить /dev /null, создать fifo называется /dev /null и пишет скрипт, который читает эту fifo и записывает журнал. Затем переключитесь обратно на обычный уровень запуска.

Если вам нужен быстрый (не отслеживаемый) /dev /null, вы можете использовать вместо него /dev /nihil, в то время как остальная часть системы поддерживается.

На самом деле, я бы также время от времени проверял диск целевого журнала и останавливал регистратор, удалял fifo и переключался на исходный узел /dev /null, когда происходит интенсивное ведение журнала. Такой строгий контроль может превратить черную дыру системы в ее черную смерть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .