Se eu substituir arquivos que estão em uso por um processo interrompido e iniciar um novo processo, ele usará os novos arquivos ou os antigos?

1

Estou no Red Hat GNU / Linux 2.6.32-431.29.2.el6.x86_64.

Recentemente - Um dos meus processos ficou suspenso. Este processo estava usando poucos arquivos de um diretório - digamos, DIR-1. Enquanto o processo estava no estado suspenso, eu movi (e não copiei) esses arquivos para um diretório de backup - digamos, DIR-BKP e adicionei uma versão mais nova dos arquivos ao diretório DIR-1. Observe que essas versões mais recentes de arquivos são exatamente iguais às da pasta DIR-BKP.

Como o processo ainda está suspenso durante tudo isso, o que acontecerá se eu iniciar um novo processo, que usará arquivos do DIR-1? O novo processo utilizará arquivos do DIR-BKP ou DIR-1? Como o processo antigo ainda está usando uma versão mais antiga dos arquivos (embora eles sejam movidos para o diretório DIR-BKP), não tenho certeza se o novo processo usará uma versão mais nova dos arquivos ou se continuará usando uma versão mais antiga.

    
por user1289117 08.12.2017 / 20:06

1 resposta

1

Se você copiar arquivos para um novo local, nenhum processo ficará ciente disso, a menos que você altere algo para direcioná-lo ao novo local (por exemplo, alterar uma opção de linha de comando ou editar um arquivo de configuração em algum lugar). Um processo não seguirá automaticamente os arquivos se você os mover. Portanto, o novo processo deve tentar usar os arquivos do DIR-1.

Algumas perguntas:

  1. Por que você simplesmente não mata o processo interrompido antes de iniciar um novo (possivelmente mais seguro)?

  2. Por que você não copiou os arquivos em vez de movê-los, se os novos são exatamente iguais?

por 08.12.2017 / 20:23