centos 7: todo comando não encontrado, exceto cd

0

Eu uso para executar um servidor Minecraft no Centos 7 com o oracle jdk 8.

Às vezes, o sistema trava e a maioria dos comandos não é encontrada, exceto por exemplo cd e os comandos que você pode ver nesta imagem

(Eu tenho que pressionar TAB TAB para vê-los):

Eu tenho que fazer um hard reboot para ter todos os comandos novamente.

O que está fazendo meu sistema travar e perder seus comandos?

Poderia ser o java a causa?

    
por Tuan Manh 11.08.2016 / 11:58

1 resposta

0

A variável PATH contém a lista de diretórios onde o shell e outros programas procuram comandos. Essa lista é representada com os itens unidos por dois pontos ( : ). Por exemplo, um PATH simples seria /usr/local/bin:/usr/bin:/bin , definido com o comando shell

PATH=/usr/local/bin:/usr/bin:bin

e, em seguida, quando você digitar o comando ls , o shell procurará /usr/local/bin/ls , em seguida, /usr/bin/ls e /bin/ls , e executará o primeiro que encontrar.

Evidentemente, você acaba com uma variável PATH corrompida ou ausente. Isso não pode ser devido a um travamento do programa Java, e seriam necessárias circunstâncias extremamente complicadas para que isso ocorra devido a um mau comportamento do programa Java.

Em vez disso, a explicação plausível é que um dos seus scripts, talvez aquele que inicia o servidor Minecraft, está destruindo a variável. Verifique esses scripts. Em particular, não use PATH como uma variável local no script! Há uma convenção para usar todas as letras minúsculas para variáveis em scripts e todas as maiúsculas para variáveis de ambiente, o que evita esse tipo de conflito.

    
por 14.08.2016 / 02:18

Tags