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
会杀死它