Если возникает ошибка no space left on device и df -h показывает что дискового места достаточно, то скорее всего на сервере закончились inodes, из-за чего могут также «отваливаться» сервисы MySQL и apache.
Проверим inodes командой:
# df -i
Видим, что проблема в inodes. Далее скриптом поэтапно найдем директории содержащие наибольшее количество файлов:
# cd /
# echo "Detailed Inode usage for: $(pwd)" ; for d in `find -maxdepth 1 -type d |cut -d\/ -f2 |grep -xv . |sort`; do c=$(find $d |wc -l) ; printf "$c\t\t- $d\n" ; done ; printf "Total: \t\t$(find $(pwd) | wc -l)\n"
в моем случае это директория bin-tmp:
Detailed Inode usage for: /var/www/user/data
1205291 - bin-tmp
4 - .cache
3 - .config
4 - .local
23 - logs
1 - mod-tmp
4 - php-bin
4 - php-bin-isp-php56
9960 - www
Total: 1215298
Удалим временные файлы из этой директории командой:
rm -rf /var/www/user/data/bin-tmp/*
либо командой:
find /var/www/user/data/bin-tmp/ -type f -delete