/etc/xdg/autostart/app.desktop サービスが (systemd) サービスを待機するようにするにはどうすればよいですか?

/etc/xdg/autostart/app.desktop サービスが (systemd) サービスを待機するようにするにはどうすればよいですか?

要約:

/etc/xdg/autostart/app.desktopサービスを systemd サービスを待機させるにはどうすればよいですか?

長さ:

/etc/xdg/autostart/app.desktop最初に systemd サービスを起動する必要があるアプリを起動しました。

そのような目的のための既存のツールがある場合は、スリープ/待機/カスタム コードを避けたいと思います。

何らかのwait_for_service_to_be_running <service-name>(systemd) コマンドライン ツールはありますか?

答え1

ファイルを作成し、それを.desktop ファイルにyourservice.service配置し/etc/systemd/system/て実行します。systemctl start yourservice

[Unit]
Requires=somesystemd.service
After=somesystemd.service

[Service]
ExecStart=/path/to/yourservice

app.desktopまたは、 systemd 構成に置き換えることもできます。replacement.service上記のようにセクションを追加して作成します。

[Install]
WantedBy=multi-user.target

次に で実行しますsystemctl enable replacement.service

Systemd サービス - `multi-user.target` とは何かより詳しい情報を提供できます。

関連情報