Se eu parar o processo do Linux, ele irá sair sozinho

1

Suponha que eu esteja baixando o arquivo da Internet com wget .

Agora, se eu pressionar CTRL + Z , ele diz que o processo parou.

Agora eu quero saber que isso será morto automaticamente ou permanecerá como está. Consome qualquer memória

    
por user105919 25.11.2011 / 08:24

4 respostas

3

Vai ficar. ctrl + Z envia sinal SIGTSTP para processar não SIGQUIT ou SIGKILL. Se você gostaria de matar o processo, use ctrl + C ou mate seu processo parado com o comando kill. Em alguns shells é apenas kill % .

    
por 25.11.2011 / 08:34
2

Mesmo que o processo seja morto, o Linux ainda o manterá na memória. 99% das máquinas têm mais memória do que podem usar em 99% do tempo, então o Linux mantém o programa na memória com a chance de que ele seja executado novamente em breve. Se for, isso salva o sistema operacional do problema de carregar o programa do disco. Se não for, sem danos, a memória pode ser liberada quando necessário.

Se o processo não for eliminado, ele ainda pode ser ejetado da memória. O Linux sabe que pode carregar o programa de volta do disco. Portanto, não é necessário desperdiçar memória, se a memória é preciosa, armazenando dados que não estão sendo acessados no momento.

Então, se ele usa ou não memória, não tem nada a ver com o término ou não do processo. O Linux decide se mantém as coisas na memória com base no uso recente e, de qualquer forma, não estará sendo usado.

    
por 25.11.2011 / 09:17
1

Ao pressionar ctrl + z, você apenas suspende / pausa o processo. Nesse caso, o processo permanece ativo e consome memória. Para matar o processo, use ctrl + c ou o comando kill.

    
por 25.11.2011 / 08:32
1

Ctrl+Z suspende (pausa) o processo e imprime o número do trabalho no formulário [1]+ Stopped procname

Você pode retomar e trazer o processo para o primeiro plano usando fg 1 , em que 1 é o número que foi impresso para você.

Ou você pode retomá-lo em segundo plano com bg 1 , para que ele continue em execução enquanto você continua trabalhando no shell. O processo continuará sendo executado mesmo se você sair do shell. Você pode obter o mesmo efeito anexando & ao final da linha de comando ao iniciar o processo, por exemplo,

wget http://www.example.com &
    
por 25.11.2011 / 08:43

Tags