Durante a atualização do yum, a instalação do Python é atualizada. Preciso reiniciar os programas em execução?

7

Como o título diz. Se eu executar o yum update (é uma caixa do CentOS) e acontecer de haver uma atualização do Python. O que acontece se outros usuários executarem programas em Python. Preciso alertá-los para reiniciar os programas? Ou eles podem continuar a rodar esses programas com segurança indefinidamente, se quiserem?

Para fazer outra pergunta: a versão antiga do Python é mantida no sistema (disco rígido) enquanto o processo ainda estiver aberto. Ou a atualização substitui imediatamente a instalação / binário existente do Python? Portanto, os processos existentes continuam a ser executados apenas porque o interpretador Python está completamente carregado na memória?

    
por Ivan Kovacevic 18.07.2013 / 13:41

2 respostas

3

Sim.

Bem, você não precisa , como o SvW apontou corretamente, mas você deve . Os programas continuarão sendo executados, mas, dependendo de como estão escritos, existe uma possibilidade teórica de tentar carregar pacotes mais novos e incompatíveis após a atualização.

Editar, para responder a sua pergunta "diferente": Sim - arquivos abertos podem ser excluídos com POSIX, mas isso efetivamente apenas o oculta de outros processos, até que ele possa ser definitivamente excluído quando o identificador aberto for liberado. Algumas informações da C-API disponíveis no SE.SO

    
por 18.07.2013 / 13:55
4

De um ponto de vista geral, os programas atualizados podem continuar sendo executados por quanto tempo quiser, mas é claro que as correções no interpretador Python não estarão disponíveis antes de serem reiniciadas. Verifique os registros de alterações para ver se isso afeta você.

    
por 18.07.2013 / 13:46