O Ubuntu detecta uma falha de um programa que eu nunca executo

3

Eu uso atop para obter algumas coisas básicas acima de top sem ser muito chique. Eu usei-o em muitos sistemas e estou ciente de que, às vezes, quando ele é executado pela primeira vez, ele pode imprimir "Exceção de Ponto Flutuante" e sair.

A parte que não entendo é porque depois de um% básico deapt-get install atop duas coisas acontecem:

  • O Ubuntu lança uma caixa de diálogo explicando que deseja relatar um erro, clicando em mais detalhes revela que é a exceção de ponto flutuante para atop
  • Após a inicialização, recebemos o mesmo erro novamente

Posso entender que, se eu realmente executar o programa, ele poderá encontrar um erro, mas como ele está encontrando erros imediatamente após a instalação (aqueles que indicam que ele está sendo executado por algum motivo?) e por que atop está sendo executado inicialização por conta própria para exibir esses erros após o boot?

    
por Kristopher Ives 20.12.2016 / 12:36

1 resposta

4

Quando o atop é instalado, ele também instala um serviço do sistema que o mantém em execução em segundo plano. O serviço é iniciado toda vez que o computador é iniciado.

Além disso, os pacotes podem ter (e geralmente possuem) scripts que são executados automaticamente antes da instalação, após a instalação, antes da remoção e após a remoção.

No caso de atop , há um script de pós-instalação ( /var/lib/dpkg/info/atop.postinst ) que executa invoke-rc.d atop start . Isso é bem típico em sistemas baseados em Debian: quando você instala um serviço, ele é iniciado automaticamente.

Então, o que esse serviço atop faz? Lendo /etc/init.d/atop , ele acaba rodando o seguinte (onde $CURDAY representa o dia atual, por exemplo 20161220 no momento da escrita):

/usr/bin/atop -a -w /var/log/atop/atop_$CURDAY 600

De acordo com a página man, isso mantém um comando atop em execução o tempo todo, gravando dados brutos em /var/log/atop a cada 10 minutos (600 segundos), para sempre (até que a máquina seja desligada). Isso permite que o usuário examine o uso passado do sistema, não apenas o uso atual. Dê uma olhada na seção ARMAZENAMENTO DE DADOS RAW da página man.

Agora, como atop aparentemente falha na sua máquina, você recebe uma falha quando o pacote é instalado (e o serviço é iniciado) e uma falha toda vez que o computador é iniciado (porque isso inicia o serviço). Há também uma tarefa cron que reinicia o serviço à meia-noite (para que um novo arquivo de log seja usado todos os dias), assim você obterá mais uma falha à meia-noite.

Se você se preocupa apenas com a execução de atop na linha de comando e não se importa com o serviço, é possível desativá-lo executando sudo update-rc.d atop disable .

    
por Adrien Beau 20.12.2016 / 13:09