Lubuntu 15.10 systemd vs upstart kiosk脚本

这里讨论了一个类似的问题,关于将默认init守护进程从Upstart更改为Systemd并将foo.conf转换为foo.service以使Systemd能够使用。

可以在网上找到的代码片段,允许自助服务终端PC在openbox-session下直接启动到浏览器而无需登录:

#/etc/init/foo.conf start on (filesystem and stopped udevtrigger) stop on runlevel [06] emits starting-x respawn exec sudo -u $USER startx /etc/X11/Xsession /opt/foo.sh -- 

 #/opt/foo.sh #!/bin/bash xset -dpms xset s off openbox-session & while true; do firefox -P myProfile done 

我们知道

 exec sudo -u $USER startx /etc/X11/Xsession /opt/foo.sh -- 

可以“翻译”成

 [Service] ExecStart=/bin/sh -ec "exec sudo -u $USER startx /etc/X11/Xsession /opt/foo.sh --" 

根据这个 ,“respawn”也属于服务部分,所以它给了我们:

 [Service] Restart=on-failure ExecStart=/bin/sh -ec "exec sudo -u $USER startx /etc/X11/Xsession 

但是如何处理“开始,停止并发出”的事情呢? 我们是否需要任何“要求/后”指令?

在Lubuntu 15.10上进行测试。