OpenVZ exec e incapaz de reabrir o stdin / Não é possível bloquear o diretório de administração

1

Eu corro o seguinte comando em todos os containers OpenVZ para atualizar / atualizar:

vzctl exec2 $VM "apt-get update & apt-get upgrade"

Em todos os casos, recebo o seguinte erro:

dpkg-preconfigure: unable to re-open stdin: No such file or directory

E quando há atualizações disponíveis, o prompt "Deseja continuar" é ignorado. Além disso, o dpkg não pode definir um bloqueio:

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

Como posso corrigir isso?

    
por mo. 04.03.2013 / 10:31

2 respostas

2

Tente isto:

vzctl enter $VM --exec "apt-get update && apt-get upgrade"

O & & significa "Se o comando anterior for concluído com sucesso, continue para o próximo."

De link :

exec CTID command

Executes command in a container. Environment variables are not set inside the container. Signal handlers may differ from default settings. If command is -, commands are read from stdin.

exec2 CTID command

The same as exec, but return code is that of command.

Por outro lado

enter CTID [--exec command [arg ...]]

Enters into a container (giving a container’s root shell).

Option --exec is used to run command with arguments after entering into container. This is useful if command to be run requires a terminal

    
por 17.09.2013 / 21:15
0

Não use este idioma "apt-get update e amp-apt-upgrade", pois a atualização continuará simultaneamente com a atualização, o que fará com que a atualização bloqueie o banco de dados e a atualização falhará.

Um dos seguintes itens estará correto:

vzctl insira $ VM --exec "apt-get update & apt-get -y upgrade" [nota: a resposta do Javix editado acima]

ou

vzctl insira $ VM --exec "apt-get update; apt-get -y upgrade"

No primeiro comando, a atualização continuará somente se a atualização foi bem-sucedida. No segundo, será tentado de qualquer maneira.

Para cada um, também adicionei um -y para que a atualização responda "sim" a todas as perguntas, o que é útil para atualizações autônomas como essa.

    
por 09.04.2014 / 19:35

Tags