não pode criar um arquivo temporário - Não há espaço disponível no dispositivo

1

Eu tenho alguns problemas para executar alguns comandos, o console me dá: *

bash: cannot create temp file for here-document: No space left on device

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

Eu pesquiso e verifico, o Inodes está cheio 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

Como eu excluo os arquivos corretos, é seguro excluir arquivos inodes? Eu pesquisei na Internet vários comandos para excluir, mas não tenho certeza se ele excluirá arquivos do sistema / arquivos úteis.

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

Como eu corrijo esse problema?

    
por user2925795 10.10.2016 / 16:12

1 resposta

1

Como o @HBrujn sugere, eu pesquiso por arquivos grandes:

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

Eu notei que os arquivos de sessão do php5

/var/lib/php5/

Onde eu executo este código para remover o antigo arquivo de sessões (+1 dia)

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
    
por 11.10.2016 / 14:55