Como remover limite no tamanho do arquivo do dump principal

11

Eu gostaria de aumentar o limite de tamanho máximo para arquivos de despejo principal como um usuário comum. Usando bash , posso configurá-lo assim:

$ ulimit -c 100

que funciona bem na primeira vez que eu o defino. No entanto, na próxima vez que eu usar esse comando, só posso definir esse limite para um valor que não exceda 100. Em geral, eu posso configurá-lo para um valor arbitrário apenas na primeira vez que eu uso este comando desde o login. Todos os próximos tempos, os valores possíveis são limitados de cima pelo valor inicialmente definido.

Como posso tornar isso persistente em vários usos do comando?

    
por Peter Bašista 23.11.2012 / 12:27

1 resposta

9

Por A resposta do @Peter Bašista em sua própria pergunta:

At first, I thought this is an error and that's why I started this question. But it turned out it's simply a perfectly correct behavior. It turns out that RTFM saying applies here as well.

As man bash reveals, the ulimit built-in command has additional parameters: -H for setting the so-called hard limits and -S for setting the so-called soft limits. Moreover, if none of these options are given, the default behavior is that ulimit tries to set both the soft and the hard limits to the same value at once. And that was the problem.

Now there is a quote from the bash man page:

A hard limit cannot be increased by a non-root user once it is set;

     

Então, lá vamos nós. O uso correto do comando ulimit deve sempre   tenha isso em mente. Mais importante, nunca deve ser usado sem    -H ou -S opções, a menos que você tenha certeza de que sabe o que está fazendo   (que na época eu obviamente não estava).

     

O que eu deveria ter feito é algo assim:

     

Após o login: ulimit -H -c unlimited

     

Sempre que eu quiser alterar o limite máximo de tamanho do dump principal,ulimit -S -c <new size>

     

Então, é sobre isso. Espero que possa ajudar alguém que possa ter dificuldades   com um problema semelhante.

    
por Kevin Bowen 13.04.2017 / 14:24