GUI 准备好后 Systemd 运行脚本?

Phi*_*ide 4 startup systemd

我在 pi 上运行 raspbian。我创建了一个 systemd 脚本,它在启动时运行 node.js 应用程序。

脚本:

#!/usr/bin/env bash
cd /home/pi/pop_machine && /usr/bin/npm start
Run Code Online (Sandbox Code Playgroud)

系统服务:

[Service]
ExecStart=/home/pi/pop_machine/start_pop.sh

[Install]
WantedBy=default.target
Run Code Online (Sandbox Code Playgroud)

如果我手动运行该脚本但不在启动时运行该脚本。我想知道是否是因为它试图在其依赖项之前运行。

我已经看到人们在运行之前需要联网,通过添加一行到[install]是否有类似的东西我可以等到运行 GUI 应用程序的一切准备就绪?

我假设我只需要 x-window?

Phi*_*ide 7

通过将这些添加到服务来解决:

[Service]
Environment="DISPLAY=:0"
Environment="XAUTHORITY=/home/pi/.Xauthority"

[Install]
WantedBy=graphical.target
Run Code Online (Sandbox Code Playgroud)