Não é possível executar comandos como hostnamectl no centos 7 Virtual Machine

1

Eu tenho uma imagem do Centos 7 sendo executada como uma máquina virtual (não como uma imagem do Docker).

Quando a VM é inicializada, ela usa systemctl para iniciar vários serviços, um dos quais é meu aplicativo que tenta definir o hostname na VM usando o comando:

hostnamectl set-hostname my_host

Mas, falha com este erro:

Failed to create bus connection: No such file or directory.

Eu verifiquei que dbus está sendo executado por

ps aux| grep dbus

root      4555  0.0  0.0 112704   924 pts/4    S+   11:29   0:00 grep --color=auto dbus
dbus     25493  0.1  0.1  58084  2236 ?        Ss   10:54   0:03 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation

Além disso, posso executar comandos systemctl para iniciar e interromper alguns serviços, mas a tentativa de iniciar o firewalld também gera um erro.

Alguma idéia de como corrigir isso?

EDITAR Eu encontrei o problema, system_bus_socket estava em / run / dbus não em / var / run / dbus. Criar um link simbólico para / var / run / dbus permitiu que o hostnamectl fosse executado com êxito.

No entanto, minha pergunta é: por que o system_bus_socket foi colocado originalmente em / run / dbus?

    
por Mark 22.05.2018 / 05:09

0 respostas