Estou seguindo este tutorial e quero conhecer a versão centos equivalente desta etapa específica do ubuntu:
You may receive a few warnings regarding fonts and such, but it’ll still work despite these. If you want the framebuffer to start automatically on system startup you can do:
sudo update-rc.d xvfb defaults 10
Qual é a maneira correta de iniciar o xvfb na inicialização do centos?
update-rc.d
vez dechkconfig
. Veja esta resposta para obter mais informações sobreupdate-rc.d
.E agora, o sistema responde.
Já se passaram quase quatro anos desde essas perguntas e respostas, e o mundo mudou enquanto elas não mudaram. Desde a versão 7, o CentOS usa o systemd. O Ubuntu é mencionado na pergunta e nos comentários. Desde a versão 15, o Ubuntu também usou o systemd.
Embora se possa usar os
rc
scripts do Sistema 5 no systemd, os scripts nas respostas aqui são altamente abaixo do ideal, para dizer o mínimo. Utiliza-se alegrementekillall
, cujos problemas para o gerenciamento de daemon são bem conhecidos; e a outra é uma bagunça de arquivos de bloqueio precários e lógica de arquivos PID, nenhum dos quais é realmente necessário em um gerenciador de serviços, uma vez que os próprios gerenciadores de serviços mantêm o controle dos processos comuns.Como já disse em outro lugar, se você está começando a aprender essas coisas e está no CentOS Linux versão 7 ou posterior ou Ubuntu Linux versão 15 ou posterior, não comece com os
rc
scripts do Sistema 5 em primeiro lugar. Comece com os arquivos da unidade systemd.um modelo para vários serviços Xvfb
xvfb.service
Arquivos simples de unidade systemd para xvfb podem ser encontrados em https://www.centos.org/forums/viewtopic.php?f=48&t=49080#p208363 e em /ubuntu//a/621256/43344 . No entanto, como mencionei no último, também é possível adotar uma abordagem de modelos:Como um arquivo de unidade gravado localmente, sem sistema e não empacotado para serviços em todo o sistema (em oposição a por usuário), isso é
/etc/systemd/system/[email protected]
óbvio.controlando os serviços
Um instancia o modelo, em um serviço nomeado real, com o número de exibição desejado. Para exibição
:99
, portanto, há uma instância de serviço real nomeadaxvfb@:99.service
.systemctl enable xvfb@:99.service
.systemctl disable xvfb@:99.service
.systemctl start xvfb@:99.service
.systemctl stop xvfb@:99.service
.systemctl status xvfb@:99.service
.Leitura adicional
systemctl
. páginas de manual do systemd. freedesktop.org.fonte
Aqui está um bom script de inicialização para fazer isso:
http://onemoretech.wordpress.com/2009/05/27/an-xvfb-init-script/
O script é:
Salve o script como xvfbd e copie-o para
/etc/init.d
, em seguida, execute o seguinte comando:fonte
A maneira mais simples é adicionar a seguinte linha no
/etc/rc.local
arquivo (crie uma se não estiver lá):para iniciar o X virtual framebuffer na inicialização.
fonte
Você pode usar uma maneira mais fácil se precisar iniciar ou iniciar algo na inicialização do computador.
No Redhat / CentOS, adicione sua linha de script neste arquivo:
/etc/rc.d/rc.local
fonte