GUIが準備された後、Systemdはスクリプトを実行しますか?

GUIが準備された後、Systemdはスクリプトを実行しますか?

私はパイでラズビアンを実行しています。起動時にnode.jsアプリケーションを実行するsystemdスクリプトを作成しました。

スクリプト:

#!/usr/bin/env bash
cd /home/pi/pop_machine && /usr/bin/npm start

システムサービス:

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

[Install]
WantedBy=default.target

手動で実行するとスクリプトは機能しますが、起動時には機能しません。依存関係の前に実行しようとしているのかどうか疑問に思います。

行を追加して実行する前に、人々がオンラインである必要があるのを見ました。[install]GUIアプリケーションを実行する準備がすべて完了するのを待つことができる同様の機能はありますか?

ただx-windowだけが必要だと思いますか?

ベストアンサー1

サービスに以下を追加することで修正されました。

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

[Install]
WantedBy=graphical.target

おすすめ記事