Ich folge diesem Tutorial und möchte die entsprechende Centos-Version dieses Ubuntu-spezifischen Schritts kennen:
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
Was ist der richtige Weg, um xvfb beim Start auf Centos zu starten?
update-rc.d
statt laufenchkconfig
. Weitere Informationen finden Sie in dieser Antwortupdate-rc.d
.Und jetzt antwortet das System.
Seit diesen Fragen und Antworten sind fast vier Jahre vergangen, und die Welt hat sich verändert, obwohl dies nicht der Fall ist. Seit Version 7 verwendet CentOS systemd. Ubuntu wird in der Frage und in den Kommentaren erwähnt. Seit Version 15 verwendet Ubuntu auch systemd.
Obwohl man System 5-
rc
Skripte unter systemd verwenden kann, sind die Skripte in den Antworten hier, gelinde gesagt, höchst suboptimal. Man verwendetkillall
munter, dessen Probleme für das Dæmon-Management bekannt sind; und das andere ist ein Durcheinander von wackeliger Sperrdatei und PID- Dateilogik, von denen keine unter einem Service-Manager tatsächlich notwendig ist, da Service-Manager selbst die Dæmon-Prozesse verfolgen.Wie ich bereits an anderer Stelle gesagt habe, sollten Sie nicht mit System 5-
rc
Skripten beginnen, wenn Sie anfangen, dieses Zeug zu lernen und CentOS Linux Version 7 oder höher oder Ubuntu Linux Version 15 oder höher verwenden . Beginnen Sie mit systemd unit files.eine Vorlage für mehrere Xvfb-Dienste
Einfache
xvfb.service
Systemd Unit-Dateien für xvfb finden Sie unter https://www.centos.org/forums/viewtopic.php?f=48&t=49080#p208363 und unter /ubuntu//a/621256/43344 . Wie ich bereits erwähnt habe, kann man jedoch auch einen templatisierten Ansatz verfolgen:Als lokal geschriebene, nicht systemgebundene, nicht gepackte Einheitendatei für systemweite Dienste (im Gegensatz zu Diensten pro Benutzer) wird dies
/etc/systemd/system/[email protected]
natürlich berücksichtigt.Kontrolle der Dienstleistungen
Man instanziiert die Vorlage in einen tatsächlich benannten Dienst mit der gewünschten Anzeigenummer. Zur Anzeige
:99
gibt es daher eine tatsächliche Dienstinstanz mit dem Namenxvfb@: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
.Weiterführende Literatur
systemctl
. systemd Handbuchseiten. freedesktop.org.quelle
Hier ist ein nettes Init-Skript, um dies zu erreichen:
http://onemoretech.wordpress.com/2009/05/27/an-xvfb-init-script/
Das Skript lautet:
Speichern Sie das Skript als xvfbd, kopieren Sie das Skript nach
/etc/init.d
und führen Sie den folgenden Befehl aus:quelle
Am einfachsten ist es, die folgende Zeile in die
/etc/rc.local
Datei einzufügen (erstellen Sie eine, wenn sie nicht vorhanden ist):um den virtuellen X-Framebuffer beim Booten zu starten.
quelle
Sie können eine einfachere Methode verwenden, wenn Sie nur etwas auf dem Computer starten oder starten müssen.
Fügen Sie unter Redhat / CentOS Ihre Skriptzeile zu dieser Datei hinzu:
/etc/rc.d/rc.local
quelle