Estoy siguiendo este tutorial , y quiero saber la versión equivalente en centos de este paso específico de 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
¿Cuál es la forma correcta de iniciar xvfb en el inicio en centos?
update-rc.d
lugar dechkconfig
. Vea esta respuesta para más información sobreupdate-rc.d
.Y ahora, la respuesta del sistema.
Han pasado casi cuatro años desde estas preguntas y respuestas, y el mundo ha cambiado mientras que no lo han hecho. Desde la versión 7, CentOS ha usado systemd. Ubuntu se menciona en la pregunta y en los comentarios. Desde la versión 15, Ubuntu también ha usado systemd.
Aunque uno puede usar
rc
scripts del Sistema 5 en systemd, los scripts en las respuestas aquí son muy subóptimos, por decir lo menos. Uno lo usa alegrementekillall
, cuyos problemas para el manejo de demonios son bien conocidos; y el otro es un desorden de archivo de bloqueo desvencijado y lógica de archivo PID, ninguno de los cuales es realmente necesario bajo un administrador de servicios, ya que los mismos administradores de servicios realizan un seguimiento de los procesos de daemon.Como he dicho en otra parte, si está comenzando a aprender estas cosas y está en CentOS Linux versión 7 o posterior o Ubuntu Linux versión 15 o posterior, no comience con los
rc
scripts del Sistema 5 en primer lugar. Comience con los archivos de la unidad systemd.una plantilla para múltiples servicios Xvfb
Se
xvfb.service
pueden encontrar archivos de unidad systemd simples para xvfb en https://www.centos.org/forums/viewtopic.php?f=48&t=49080#p208363 y en /ubuntu//a/621256/43344 . Sin embargo, como mencioné en este último, también puede adoptar un enfoque de plantilla:Como un archivo de unidad escrito localmente, no empaquetado y no del sistema para servicios de todo el sistema (a diferencia de por usuario), esto entra, por
/etc/systemd/system/[email protected]
supuesto.controlar los servicios
Uno crea una instancia de la plantilla, en un servicio con nombre real, con el número de pantalla que se desea. Para la visualización
:99
, por lo tanto, hay una instancia de servicio real llamadaxvfb@: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
.Otras lecturas
systemctl
. páginas de manual de systemd. freedesktop.org.fuente
Aquí hay un buen guión de inicio para lograr esto:
http://onemoretech.wordpress.com/2009/05/27/an-xvfb-init-script/
El guión es:
Guarde el script como xvfbd y cópielo
/etc/init.d
, luego ejecute el siguiente comando:fuente
La forma más simple es agregar la siguiente línea en el
/etc/rc.local
archivo (cree una si no está allí):para iniciar X virtual framebuffer en el arranque.
fuente
Puede usar una forma más fácil si solo necesita iniciar o iniciar algo en el arranque de la computadora.
En Redhat / CentOS, agregue su línea de script en este archivo:
/etc/rc.d/rc.local
fuente