Configure xvfb for Vivid (15.04) como um serviço usando systemd

3

Vivid mudou de upstart para systemd. Eu costumava ter o xfvb configurado para ser executado como um serviço no updstart. Isso agora está quebrado.

Em upstart, eu tinha /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

e eu poderia começar com sudo service xvfb start

Em 15.04, agora recebo esta mensagem quando tento usar o serviço para iniciar o xvfb:

  

Falha ao iniciar xvfb.service: a unidade xvfb.service falhou ao carregar: nenhum arquivo ou diretório desse tipo.

Qual é a nova maneira de configurar o xvfb para ser executado como um serviço com o systemd?

    
por Stephen Ostermiller 08.05.2015 / 22:26

1 resposta

7

Em systemd você cria /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

E, em seguida, execute

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

Em que ponto

sudo service xvfb start

vai começar:

$ 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

e

sudo service xvfb stop

irá matá-lo

    
por Stephen Ostermiller 08.05.2015 / 22:50