使用 systemd 将 Vivid (15.04) 的 xvfb 配置为服务

使用 systemd 将 Vivid (15.04) 的 xvfb 配置为服务

Vivid 从 upstart 切换到 systemd。我以前将 xfvb 配置为在 updstart 下作为服务运行。现在这个功能已经失效了。

在 upstart 的领导下,我/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

我可以这样开始sudo service xvfb start

在 15.04 下,当我尝试使用服务启动 xvfb 时,现在收到此消息:

无法启动 xvfb.service:单元 xvfb.service 无法加载:没有此文件或目录。

配置 xvfb 以作为 systemd 服务运行的新方法是什么?

答案1

在 systemd 下你创建/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

然后运行

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

此时

sudo service xvfb start

将启动它:

$ 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

sudo service xvfb stop

会杀死它

相关内容