Принуждение записи (2) для возврата 0

Можно войти в сервер и использование du, перенаправление, которые производят в файл (-a = включайте файлы, не просто каталоги; -x = только одна файловая система):

$ du -ax / > ~/root-du

затем Вы можете scp, с которым файл назад, и просматривает его графически xdiskusage

$ scp server:root-du ~/root-du
$ xdiskusage ~/root-du

Конечно, можно работать du удаленно по ssh и каналу это к xdiskusage также:

$ ssh server 'du -ax /' | xdiskusage

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

2
31.10.2014, 12:41
1 ответ

Если влияние на фактический вход затруднено (например, реакция на ошибку диска), то следует сделать тонкую обертку вокруг функции, которая зависит от какого-то глобального состояния. В этом случае я бы поместил такую обертку вокруг write() для возврата 0 или фактического возврата из write().

Если накладные расходы обёртки слишком велики, используйте некоторое #define, чтобы вообще исключить код обёртки из производственной системы, но, по крайней мере, вы можете протестировать слои поверх write(), чтобы корректно реагировать во время юнит-тестов, устанавливая, при необходимости, глобальное состояние.

3
27.01.2020, 22:05

Теги

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