Skip to content

Instantly share code, notes, and snippets.

@jdneo
Last active September 10, 2024 10:56
Show Gist options
  • Save jdneo/c3450bc83ba2f0b1597cffd49f69986b to your computer and use it in GitHub Desktop.
Save jdneo/c3450bc83ba2f0b1597cffd49f69986b to your computer and use it in GitHub Desktop.
run xvfb background in linux
1 copy the file into /etc/init.d/xvfb
2 chmod +x /etc/init.d/xvfb
3 ./etc/init.d/xvfb start
4 # some headless test here
5 ./etc/init.d/xvfb stop
XVFB=/usr/bin/Xvfb
XVFBARGS=":1 -screen 0 1920x1280x24 -ac +extension GLX +render -noreset"
PIDFILE=/var/run/xvfb.pid
case "$1" in
start)
export DISPLAY=:1
echo -n "Starting virtual X frame buffer: Xvfb"
start-stop-daemon --start --quiet --pidfile $PIDFILE --make-pidfile --background --exec $XVFB -- $XVFBARGS
echo "."
;;
stop)
echo -n "Stopping virtual X frame buffer: Xvfb"
start-stop-daemon --stop --quiet --pidfile $PIDFILE
rm $PIDFILE
echo "."
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: /etc/init.d/xvfb {start|stop|restart}"
exit 1
esac
exit 0
@tarvitz
Copy link

tarvitz commented Jan 9, 2017

Thanks, it's really helpful snippet

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment