英特尔爱迪生(Poky)启动服务

时间:2015-02-19 16:40:45

标签: embedded-linux systemd intel-edison

我一直试图找出何时设置我的脚本以启动以及使用什么作为After =参数。

我需要的是尽可能晚地启动我的服务......有点像堆栈中的最后一项服务。我说。需要/家庭安装。我不能依赖wpa_supplicant或mdns,因为没有给出设备上配置的那些。

我也读过systemd文档,但无法弄清楚在服务文件中设置为After =选项的服务。

1 个答案:

答案 0 :(得分:1)

在= ABC.service 意味着您将在启动ABC.service之后启动服务,但它不受保证,因此要确保您的服务仅在ABC.service使用后启动 需要= ABC.service

OR

您可以使用以下脚本来实现此目的。 安装主页后,在设备的任何位置创建文件,然后启动服务

[Service]

Type=oneshot

ExecStart=/bin/ABC -c 'while [ ! -e /tmp/YOUR_FILE ]; do sleep 0.1 ; done'


ABC是您的服务可执行文件,它会等到它没有在/ tmp /位置获得YOUR_FILE。

希望这有帮助。