не удается создать временный файл - На устройстве не осталось места

У меня проблемы с запуском некоторых команд, консоль выдает мне: *

bash: невозможно создать временный файл для здесь-документа: на нем не осталось места устройство

roo@Server: df -h
    Filesystem                 Size  Used Avail Use% Mounted on
    udev                       991M  4.0K  991M   1% /dev
    tmpfs                      201M  408K  200M   1% /run
    /dev/disk/by-label/DOROOT   40G   20G   18G  54% /
    none                       4.0K     0  4.0K   0% /sys/fs/cgroup
    none                       5.0M     0  5.0M   0% /run/lock
    none                      1001M     0 1001M   0% /run/shm
    none                       100M     0  100M   0% /run/user

Я ищу и проверяю, Inodes заполнен на 100%:

root@Server: df -i
Filesystem                 Inodes   IUsed  IFree IUse% Mounted on
udev                       253531     402 253129    1% /dev
tmpfs                      256244     339 255905    1% /run
/dev/disk/by-label/DOROOT 2621440 2620484    956  100% /
none                       256244       2 256242    1% /sys/fs/cgroup
none                       256244       1 256243    1% /run/lock
none                       256244       1 256243    1% /run/shm
none                       256244       3 256241    1% /run/user

Как удалить нужные файлы, безопасно ли удалить файлы inodes? Я исследовал в Интернете несколько команд для удаления, но не уверен, удалит ли он системные файлы / полезные файлы.

root@Server:   for i in /*; do echo $i; find $i |wc -l; done
/lib
11347
/proc
66820
/root
115
/run
338
/sbin
180
/sys
20920
/tmp
1
/usr
198764
/var
2407447

Как мне решить эту проблему?

1
задан 10 October 2016 в 17:12
1 ответ

Как предлагает @HBrujn, я ищу по большим файлам:

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

Я заметил, что это были файлы сеанса с php5

/var/lib/php5/

Где я запускаю этот код, чтобы удалить старый файл сеанса (+1 день)

now=$(date +%s); time for i in /var/lib/php5/sess_5*; do if ((($(stat "$i" -c '%Z') + (86400 )) < $now)); then rm -fv $i; fi; done
1
ответ дан 3 December 2019 в 23:40

Теги

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