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

Ste*_*ler 3 services xvfb systemd

Vivid 从新贵切换到 systemd。我曾经将 xfvb 配置为在 updstart 下作为服务运行。现在已经坏了。

在暴发户下,我有/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
Run Code Online (Sandbox Code Playgroud)

我可以从 sudo service xvfb start

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

无法启动 xvfb.service:单元 xvfb.service 加载失败:没有这样的文件或目录。

将 xvfb 配置为作为服务与 systemd 一起运行的新方法是什么?

Ste*_*ler 7

在 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
Run Code Online (Sandbox Code Playgroud)

然后运行

sudo systemctl enable /etc/systemd/system/xvfb.service
Run Code Online (Sandbox Code Playgroud)

此时

sudo service xvfb start
Run Code Online (Sandbox Code Playgroud)

将启动它:

$ 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
Run Code Online (Sandbox Code Playgroud)

sudo service xvfb stop
Run Code Online (Sandbox Code Playgroud)

会杀死它