THELIA Forum

Welcome to the THELIA support and discusssion forum

Offline


Bonjour,
depuis ce matin quand je lance php Thelia session:clear dans le terminal,
j'ai :

Fatal error: Uncaught UnexpectedValueException: RecursiveDirectoryIterator::__construct(/home/xxx/devgr/local/modules/UrlRemoveAccent/Config): failed to open dir: Too many open files in /home/xxx/devgr/core/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php:52
Stack trace:
#0 /home/xxx/devgr/core/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php(52): RecursiveDirectoryIterator->__construct('/home/xxx/...', 4096)
#1 /home/xxx/devgr/core/vendor/symfony/finder/Finder.php(809): Symfony\Component\Finder\Iterator\RecursiveDirectoryIterator->__construct('/home/xxx/...', 4096, false)
#2 /home/xxx/devgr/core/vendor/symfony/finder/Finder.php(687): Symfony\Component\Finder\Finder->searchInDirectory('/home/xxx/...')
#3 /home/xxx/devgr/core/lib/Thelia/Module/ModuleManagement.php(63): Symfony\Component\Finder\Finder->getIterator()
#4 /home/xxx/devgr/core/lib/Thelia/Core/Thelia.php(177): Thelia\Module\ModuleManagement->updateModules(Object(CoreDevDebugProjectContai in /home/xxx/devgr/core/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php on line 52

Offline


failed to open dir: Too many open files

Il y a trop de fichiers à traiter...

En ligne de commande, tu vas dans le répertoire local/sessions, et tu utilise la commande find . -type f -mtime +30 -exec rm {} \; pour supprimer les fichiers qui ont plus de 30 jours.


OpenStudio Toulouse

Offline


Merci Franck,
le truc c'est qu'on parle de 4 jours de sessions,
et j'ai pas le site d'amazon wink
On parle de 200 sessions / jour

C'est bien la 1ere fois que je vois ça.

Offline


La cause, ce n'est pas le nombre de fichiers dans le répertoire. C'est un paramètre système qui limite le nombre de fichiers ouverts.

http://www.rooot.net/fr/geek-stuff/linu … es-fr.html


OpenStudio Toulouse

Offline


ok merci,
j'ai lu attentivement !
j'imagine que sur un mutu c'est à l'hébergeur de gérer ça,
je m'en vais donc l'emm...der une fois de plus wink