Как исправить периодически возникающие ошибки «На устройстве не осталось места» во время mv, когда на устройстве достаточно места?

Отладка вашего одного лигнера - несколько мелкие проблемы:

  • Print - print
  • / ATT / {Print "CARD" "SG" "CLASS" "ATT"} - / ATT / {print } или / ATT /;
  • / YES | NO / {VAL = $ 1} также запускается в трех записях полей, очищая ранее сохраненное значение. (измените порядок или $ 4 ~ / YES | NO / )

Вариант:

awk 'NF==4{v=$1;print} NF==3{print v,$0}' 

удаление лишних заголовков и отступов:

awk '/^CARD/ && NR>1 { next } 
     NF==4           { v=$1;print } 
     NF==3           { print v,$0 }'
21
16.10.2015, 01:56
1 ответ

Для этой проблемы я сделал следующее, чтобы исправить (вам может потребоваться доступ sudo для следующих шагов):

  1. Используемое пространство Inodes составляло 100%, которое можно получить с помощью следующей команды

    df -i /

Файловая система Inodes IUsed IFree IUse% Mounted on

/dev/xvda1            524288   524288  o     100% /
  1. Необходимо освободить iNoted, следовательно, необходимо найти файлы, которые содержат здесь количество узлов i, используя следующую команду:

Попытайтесь найти, является ли это проблемой inodes:

df -ih

Попытаться найти корневые папки с большим количеством inodes:

for i in /*; do echo $i; find $i |wc -l; done

Попытаться найти определенные папки:

for i in /src/*; do echo $i; find $i |wc -l; done
  1. теперь мы обнуляем до папки с большим количеством файлов в ней. Выполните следующие команды одну за другой, чтобы избежать ошибок (в моем случае фактическая папка была / var / spool / clientmqueue):
 find / var / spool / clientmqueue / -type f -mtime + 1050 -exec rm -f {} + 
 
find / var / spool / clientmqueue / -type f -mtime +350 -exec rm -f {} + 
 {{1 }} find / var / spool / clientmqueue / -type f -mtime +150 -exec rm -f {} + 
 
find / var / spool / clientmqueue / -type f -mtime +50 -exec rm -f {} + 
 
1
27.01.2020, 19:43

Теги

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