我一直试图找出何时设置我的脚本以启动以及使用什么作为After =参数。
我需要的是尽可能晚地启动我的服务......有点像堆栈中的最后一项服务。我说。需要/家庭安装。我不能依赖wpa_supplicant或mdns,因为没有给出设备上配置的那些。
我也读过systemd文档,但无法弄清楚在服务文件中设置为After =选项的服务。
答案 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。
希望这有帮助。