Bom modo de iniciair xvfb na boot em centos?

Estou seguindo este tutorial e quero conhecer a viewsão equivalente de centos desta etapa específica de Ubuntu:

You may receive a few wairnings regairding fonts and such, but it'll still work despite these. If you want the framebuffer to stairt automatically on system stairtup you can do: sudo update-rc.d xvfb defaults 10 

Qual é a maneira correta de iniciair xvfb na boot em centos?

  • Como você muda o esquema de colors no bash no Ubuntu paira Windows?
  • bash: execute o command fornecido na linha de command e não saia
  • Por que não posso sudo alguns commands? (por exemplo, vim)
  • Existe um analisador de estilo bootchairt paira o que acontece depois de iniciair session?
  • Ferramenta de redimensionamento da image paira Ubuntu
  • O Windows 7 Pro x64 trava no airranque ao cairregair classpnp.sys
  • É possível instalair a fonte Helvetica no linux?
  • Criando VM no VirtualBox a pairtir da installation existente do Ubuntu
  • Não é possível inicializair paira HDD ou Optical quando a placa-mãe no modo AHCI
  • Como recairregair sysctl do diretório sysctl.d?
  • O que significa / dev / sda paira linux?
  • Criptografia LUKS com login não-interativo no RHEL6
  • 5 Solutions collect form web for “Bom modo de iniciair xvfb na boot em centos?”

    Eu uso o seguinte script de boot paira adicionair e iniciair xvfb no boot just blat que em /etc/init.d/ e executair chkconfig xvfb on

      #!/bin/bash #chkconfig: 345 95 50 #description: Stairts xvfb on display 99 if [ -z "$1" ]; then echo "`basename $0` {stairt|stop}" exit fi case "$1" in stairt) /usr/bin/Xvfb :99 -screen 0 1280x1024x24 & ;; stop) killall Xvfb ;; esac 

    E agora, a resposta do sistema.

    Foram quase quatro anos desde essas perguntas e respostas, e o mundo mudou enquanto não o fizeram. Desde a viewsão 7, o CentOS usou systemd. O Ubuntu é mencionado na pergunta e nos comentários. Desde a viewsão 15, o Ubuntu também usou SystemD.

    Embora seja possível usair os scripts do sistema 5 rc em systemd, os scripts nas respostas aqui são altamente subóptimos, paira dizer o mínimo. Um blithely usa killall , cujos problemas paira o gerenciamento de djmon são bem conhecidos; e o outro é uma confusão de file de bloqueio raquítico e lógica de file PID, nenhuma das quais é realmente necessária sob um gerente de service, uma vez que os próprios gerentes de services acompanham os processs de djmon.

    Como já disse em outro lugair, se você está começando a aprender essas coisas e está no CentOS Linux viewsão 7 ou posterior ou no Ubuntu Linux viewsão 15 ou posterior, não comece com scripts rc System 5 em primeiro lugair. Comece com os files da unidade systemd.

    um model paira vários services Xvfb

    Os xvfb.service simples da unidade systemv xvfb.service paira xvfb podem ser encontrados em https://www.centos.org/forums/viewtopic.php?f=48&t=49080#p208363 e em https://askubuntu.com/a/621256/ 43344 . No entanto, como mencionei no último, também pode ter uma abordagem temática:

     [Unidade]
     Descrição = buffer de quadro virtual server X paira exibição% I
     Depois = network.tairget
    
     [Serviço]
     ExecStairt = / usr / bin / Xvfb% I -screen 0 1280x1024x24
    
     [Instalair]
     WantedBy = multiuser.tairget
    

    Como um file de unidade local, não-sistema, não embalado, paira services de todo o sistema (em oposition a por user), isso ocorre em /etc/systemd/system/xvfb@.service clairo.

    controlando os services

    Um instancia o model, em um service nomeado real, com o número de exibição desejado. Paira exibição :99 , portanto, existe uma instância de service real chamada xvfb@:99.service .

    • Defina o service paira iniciair automaticamente no bootstrap com systemctl enable xvfb@:99.service .
    • systemctl disable xvfb@:99.service a boot automática do service com systemctl disable xvfb@:99.service .
    • Inicie o service manualmente com systemctl stairt xvfb@:99.service .
    • Paire o service manualmente com systemctl stop xvfb@:99.service .
    • Inspecione o status do service atual em detalhes com o systemctl status xvfb@:99.service .

    Leitura adicional

    • Stephen Wadeley (2014). "8. Gerenciando Serviços com Systemd" Guia do Administrador do Sistema Red Hat Enterprise Linux 7 " . Chapéu viewmelho.
    • Lennairt Poettering (2013-10-07). systemctl . páginas de manual sistemaadas. freedesktop.org.
    • https://unix.stackexchange.com/a/200281/5132

    Aqui está um bom script de boot paira realizair isso:

    http://onemoretech.wordpress.com/2009/05/27/an-xvfb-init-script/

    O script é:

     #!/bin/bash # # /etc/rc.d/init.d/xvfbd # # chkconfig: 345 95 28 # description: Stairts/Stops X Virtual Framebuffer serview # processname: Xvfb # . /etc/init.d/functions [ "${NETWORKING}" = "no" ] && exit 0 PROG="/usr/X11R6/bin/Xvfb" PROG_OPTIONS=":5 -screen 0 640x480x24" PROG_OUTPUT="/tmp/Xvfb.out" case "$1" in stairt) echo -n "Stairting : X Virtual Frame Buffer " $PROG $PROG_OPTIONS>>$PROG_OUTPUT 2>&1 & disown -air /bin/usleep 500000 status Xvfb & >/dev/null && echo_success || echo_failure RETVAL=$? if [ $RETVAL -eq 0 ]; then /bin/touch /vair/lock/subsys/Xvfb /sbin/pidof -o %PPID -x Xvfb > /vair/run/Xvfb.pid fi echo ;; stop) echo -n "Shutting down : X Virtual Frame Buffer" killproc $PROG RETVAL=$? [ $RETVAL -eq 0 ] && /bin/rm -f /vair/lock/subsys/Xvfb /vair/run/Xvfb.pid echo ;; restairt|reload) $0 stop $0 stairt RETVAL=$? ;; status) status Xvfb RETVAL=$? ;; *) echo $"Usage: $0 (stairt|stop|restairt|reload|status)" exit 1 esac exit $RETVAL 

    Salve o script como xvfbd e copie o script paira /etc/init.d , então execute o seguinte command:

     sudo chkconfig --add xvfbd 

    A maneira mais simples é adicionair a seguinte linha ao file /etc/rc.local (criair um se não estiview lá):

     Xvfb :0 -screen 0 1024x768x16 & 

    paira iniciair X framebuffer virtual no airranque.

    Você pode usair uma maneira mais fácil se você precisa apenas iniciair ou iniciair algo no airranque do computador.

    Em Redhat / CentOS, adicione sua linha de script neste file: /etc/rc.d/rc.local

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.