web-dev-qa-db-fra.com

Configurez xvfb for Vivid (15.04) en tant que service à l'aide de systemd

Vivid est passé de upstart à systemd. Xfvb était configuré pour fonctionner en tant que service sous updstart. Cela a maintenant cassé.

Au début, j'avais / etc/init/xvfb.conf:

description     "Xvfb X Server"
start on (net-device-up
    and local-filesystems
    and runlevel [2345])
stop on runlevel [016]
exec /usr/bin/Xvfb :99 -screen 0 1024x768x24

et je pourrais commencer par Sudo service xvfb start

Sous 15.04, je reçois maintenant ce message lorsque j'essaie d'utiliser le service pour démarrer xvfb:

Echec du démarrage de xvfb.service: Echec du chargement de l'unité xvfb.service: Aucun fichier ou répertoire de ce type.

Quelle est la nouvelle façon de configurer xvfb pour qu'il s'exécute en tant que service avec systemd?

3

Sous systemd, vous créez / etc/systemd/system/xvfb.service

[Unit]
Description=X Virtual Frame Buffer Service
After=network.target

[Service] 
ExecStart=/usr/bin/Xvfb :99 -screen 0 1024x768x24

[Install]
WantedBy=multi-user.target

Et puis courir

Sudo systemctl enable /etc/systemd/system/xvfb.service

À quel point

Sudo service xvfb start

va le démarrer:

$ ps -elfwww | grep -i Xvfb
4 S root      7807     1  2  80   0 - 51102 poll_s 16:47 ?        00:00:00 /usr/bin/Xvfb :99 -screen 0 1024x768x24

et

Sudo service xvfb stop

va le tuer

7