私はパイでラズビアンを実行しています。起動時に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