Je suis en train de suivre ce tutoriel , et je veux connaître la version centos équivalente de cette étape spécifique à 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
Quelle est la bonne façon de démarrer xvfb au démarrage sur centos?
update-rc.d
au lieu dechkconfig
. Voir cette réponse pour plus d'informations surupdate-rc.d
.Et maintenant, la réponse systemd.
Cela fait près de quatre ans depuis ces questions et réponses, et le monde a changé alors qu'ils ne l'ont pas fait. Depuis la version 7, CentOS utilise systemd. Ubuntu est mentionné dans la question et dans les commentaires. Depuis la version 15, Ubuntu utilise également systemd.
Bien que l'on puisse utiliser des
rc
scripts System 5 sous systemd, les scripts dans les réponses ici sont pour le moins très sous-optimaux. On utilise allègrementkillall
, dont les problèmes de gestion des démons sont bien connus; et l'autre est un désordre de fichier de verrouillage branlant et de logique de fichier PID dont aucun n'est réellement nécessaire sous un gestionnaire de services, car les gestionnaires de services eux-mêmes gardent une trace des processus dæmon.Comme je l'ai dit ailleurs, si vous commencez à apprendre ce genre de choses et que vous utilisez CentOS Linux version 7 ou ultérieure ou Ubuntu Linux version 15 ou ultérieure, ne commencez pas par les
rc
scripts System 5 en premier lieu. Commencez par les fichiers d'unité systemd.un modèle pour plusieurs services Xvfb
Les
xvfb.service
fichiers d'unité systemd simples pour xvfb peuvent être trouvés sur https://www.centos.org/forums/viewtopic.php?f=48&t=49080#p208363 et sur /ubuntu//a/621256/43344 . Cependant, comme je l'ai mentionné lors de cette dernière, on peut également adopter une approche modélisée:En tant que fichier d'unité écrit localement, non système et non empaqueté pour les services à l'échelle du système (par opposition aux services par utilisateur), cela va
/etc/systemd/system/[email protected]
bien sûr.contrôler les services
On instancie le modèle, dans un service nommé réel, avec le numéro d'affichage souhaité. Pour l'affichage
:99
, il existe donc une instance de service réelle nomméexvfb@: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
.Lectures complémentaires
systemctl
. pages de manuel de systemd. freedesktop.org.la source
Voici un joli script d'init pour accomplir cela:
http://onemoretech.wordpress.com/2009/05/27/an-xvfb-init-script/
Le script est:
Enregistrez le script sous xvfbd et copiez le script dans
/etc/init.d
, puis exécutez la commande suivante:la source
La façon la plus simple consiste à ajouter la ligne suivante dans le
/etc/rc.local
fichier (en créer une si elle n'est pas là):pour démarrer X framebuffer virtuel au démarrage.
la source
Vous pouvez utiliser un moyen plus facile si vous avez juste besoin de démarrer ou de lancer quelque chose au démarrage de l'ordinateur.
Sur Redhat / CentOS, ajoutez votre ligne de script sur ce fichier:
/etc/rc.d/rc.local
la source