Vivid switched from upstart to systemd. I used to have xfvb configured to run as a service under updstart. That has now broken.
Under upstart, I had /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 1024x768x24and I could start it with sudo service xvfb start
Under 15.04, I now get this message when I try to use service to start xvfb:
Failed to start xvfb.service: Unit xvfb.service failed to load: No such file or directory.
What is the new way to configure xvfb to run as a service with systemd?
11 Answer
Under systemd you create /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.targetAnd then run
sudo systemctl enable /etc/systemd/system/xvfb.serviceAt which point
sudo service xvfb startwill start it:
$ 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 1024x768x24and
sudo service xvfb stopwill kill it
3