Como impedir que os scripts preencham um disco com capacidade

4

Temos um problema em que o cache e outro script acabam de comer o nosso servidor, tornando-o não inicializável. Eu acredito que o Windows ou o Mac OS X nunca permitiriam isso. Depois de ter lido " Server logs estão preenchendo meu disco rígido, como faço para corrigir isso? "Ainda preciso de uma solução.

Diga que um script personalizado está definido para ser executado como root. Se esse script ficar frenético, poderá gerar um arquivo que cresce e cresce no servidor até que não haja mais espaço disponível. Mesmo sobrescrevendo arquivos do sistema.

Existe alguma maneira de garantir que o root, ou qualquer processo em um sistema de qualquer usuário, nunca preencha o disco rígido até a capacidade?

    
por RingtoneP 11.08.2014 / 22:56

2 respostas

1

Um "script personalizado está definido para ser executado como root" parece arriscado. Tem certeza que deve ser?

Você pode criar outra partição e fazer com que o script grave a saída nela. Em seguida, ele só preencherá essa partição e o script falhará sem incomodar o sistema.

Enquanto o script está em execução (fugindo) use lsof (veja man lsof para detalhes) para ver quais arquivos estão / estão crescendo, aparentemente sem limite. Em seguida, corrija o script.

    
por waltinator 12.08.2014 / 00:39
0

Você pode usar o usuário "quota" para limitar a quantidade de espaço ocupada por um usuário no disco. Então você pode executar o script como esse usuário.

    
por Apoorv 13.04.2017 / 19:15