Linuxは起動時にできるだけ早くサービスを実行します。

Linuxは起動時にできるだけ早くサービスを実行します。

これは私のサービスです。

# This service will run in parallel with other services
# create ... mouselogger.service
# /etc/systemd/system

[Unit]
Description=MojeUre boot init display

[Service]
Type=simple
# RemainAfterExit=yes
ExecStart=/usr/bin/python /home/mojeure/scripts/MojeUreBoot.py
Restart=on-abort

[Install]
WantedBy=multi-user.target
Alias=mojeureboot.service

ラズベリーパイに電源を接続したらすぐに実行したいです。

このサービスをどのように再編集する必要がありますか?スクリプトはPythonで、デフォルトではRPIに接続されているLCD画面にいくつかのテキストを出力します。

現在、このコードは機能しますが、サービスはネットワーク後も引き続き開始されます。

[Unit]
Description=MojeUre boot init display
Before=network-pre.target
Wants=network-pre.target

[Service]
Type=simple
# RemainAfterExit=yes
ExecStart=/usr/bin/python /home/mojeure/scripts/MojeUre.py
Restart=on-abort

[Install]
# WantedBy=basic.target
Alias=mojeureboot.service
WantedBy=network.target

    enter code here
    enter code here

答え1

スクリプトが正しく機能するために必要な項目に応じて、ディレクティブで使用できるWantedBy複数のターゲットがあります。私はbasic.target、またはnetwork.target(Webでデータを表示する必要がある場合)を使用します。

関連情報