Разбор/proc (см. proc(5) ...), вероятно, самый эффективный способ и является тем, что сделал бы lsof
.
Вы можете сначала сканировать все (числовые) каталоги, чтобы находить процессы, выполняемые вашими пользователями, чем во всех таких каталогах, используйте каталог pid /fd
.
Кстати, вам может не понравиться и просто удалить эти файлы журналов. Ядро будет вести себя соответствующим образом, если оно будет открыто.
Но, возможно, вам следует попросить вашего администратора установить disk quotas. См. quota(1) & quotaon(8).
Возможно, с использованием & конфигурации logrotate должно быть достаточно.
[Lsof] (https://www.freebsd.org/cgi/man.cgi?query=lsof&sektion=8&manpath=freebsd-release -ports) – bansi
by parse "/ proc", я могу получить все начальные файлы. Я хочу знать, есть ли лучший способ: –
просто проверьте мой первый комментарий, и вот [несколько примеров] (http://www.thegeekstuff.com/2012/08/lsof-command-examples) и кстати, вы можете использовать [logrotate] (https://www.freebsd.org/cgi/man.cgi?query=logrotate&apropos=0&sektion=8&manpath=FreeBSD+11.0-RELEASE+and+Ports&arch=default&format=html) для автоматического сжатия и архивирования журналов, затем удалите его позже (может быть со сценарием) – bansi