De tempos em tempos, meu servidor tvh trava e precisa ser reiniciado. No log notei esse registro
tvhpoll: failed to create epoll [Too many open files]
Eu tentei aumentar os limites e segui este tópico
https://stackoverflow.com/questions/880557/socket-accept-too-many-open-files
Mas não vejo diferença. Eu queria saber se os limites são limitados para um usuário específico. Por exemplo, quando eu os crio como root, se afetar todos os usuários ou apenas o root. TVheadend está usando o usuário hts.
Você poderia me ajudar como eliminar esse problema. Não sou especialista, provavelmente ainda existem alguns arquivos abertos e não fechados ou talvez fechados após um período mais longo.
Um script talvez possa ajudar a fechar todos os arquivos abertos?
POSSÍVEL SOLUÇÃO DE TRABALHO:
Eu encontrei uma solução "leve". Esses limites não afetaram o tvheadend. Quando usei este comando para descobrir tvheadend pid
do que aqui eu pude ver os limites
Temos que editar esta linha
Tudo que eu tinha que fazer era editar este valor
basicamente definiu ambos os limites para 4096 (no meu caso, o primeiro foi 1024).
Um pequeno problema é quando o serviço é reiniciado. Os limites são definidos com seu valor padrão. Tenho script para descobrir o pid e definir os limites automaticamente. Ele é executado no cron a cada 6 horas, o que é bom porque a falha ocorre após cerca de 18 horas de execução do serviço.
A melhor solução seria aumentar esse valor para que quando o serviço reiniciar ele fique como estava antes do reinício.