Почему 'tail -f data_log | grep keyword' в сессии tmux может привести к истощению жесткого диска?

Я не знаю, как выделить день в годовом календаре cal -y только с помощью регулярных выражений, но причина, по которой ваш пример не работает для однозначных дат , заключается в потому что $ (date +% e) добавляет пробел к выводу, если дата состоит из одной цифры.

Это будет работать:

cal | grep --color -EC6 "\b$(date +%e | sed "s/ //g")"
0
06.06.2018, 10:45
1 ответ

Es posible que:

  1. data_logobtiene una gran cantidad de datos escritos en él cada día.
  2. Se rota, posiblemente usando logrotate. Los pasos habituales en la rotación implican al menos el cambio de nombre del archivo, seguido de la compresión y eliminación del registro sin comprimir.
  3. tail -f(GNU al menos, probablemente otros también ), por defecto continúa leyendo el archivo antiguo incluso si se movió o eliminó. Si se eliminó un archivo, pero un programa tiene un identificador de archivo abierto, Linux mantiene los datos en el disco, marcando el espacio como no disponible.
  4. Esto significa que la rotación de registros no aumentará el espacio en disco como debería, sino que el registro comprimido y el registro sin comprimir pero eliminado ambos ocuparán espacio.

Haga esto el tiempo suficiente y es posible que su servidor se quede sin espacio a pesar de las medidas como la rotación de registros o los intentos de otros de eliminar manualmente los registros.

2
28.01.2020, 02:31

Теги

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