web-dev-qa-db-ja.com

systemdを使用して、Vivid(15.04)のxvfbをサービスとして構成します

Vividはupstartからsystemdに切り替えました。以前は、updstartの下でサービスとして実行するようにxfvbを構成していました。それは今壊れています。

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のロードに失敗しました:そのようなファイルまたはディレクトリはありません。

Systemdでサービスとして実行するようにxvfbを構成する新しい方法は何ですか?

3

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

それを殺します

7