Bem, sim, você se meteu em uma confusão certa. O problema é que com muitos arquivos no diretório, pode levar literalmente semanas para deletar todos eles. Você não quer um cronjob (ainda) - eles provavelmente estão apenas empilhando uns sobre os outros e piorando o problema no presente. Você também quer ter cuidado sobre como exatamente você faz a exclusão - você não pode ter nada que tente glob ou enumerar todos os arquivos, porque isso vai demorar muito e ter muita memória antes de você realmente deletar. qualquer coisa; em vez disso, você quer um script que readdir
e excluir como eles vêm (eu suspeito, embora eu não tenho certeza, que find -delete
pode fazer isso, quando eu tive que excluir alguns milhões de arquivos eu usei um pouco de ruby script).
Uma vez que você tenha o problema de volta sob controle (em algumas semanas), então você pode executar um cronjob a cada hora para atacar qualquer coisa mais antiga que alguns dias / semanas. Meu palpite é que você tem anos valor de arquivos de sessão lá. Se eu soubesse como, na minha experiência, o PHP não é ruim em manter esse tipo de coisa sob controle.