他のデバイスが無効になっていると、1つのデバイスの起動を遅らせる方法はありますか?ワンショットで実行され、他のすべてのプロセスが使用する環境を設定してから終了する起動プロセス(oneshot.service)があります(これによりサービスレポートが無効になります)。
しかし、他のすべてのプロセスを開始する前に、そのプロセスが完了するのを待ちたいと思います。何かをキューに入れることができる一種の信号やその他のサービスファイルがあることを願っています。 「After = oneshot.service」を使用すると、oneshot.serviceが完了する前に別のプロセスが開始されるため、目的の結果は生成されません。
より実用的な例は、SNMPD エージェントが起動して実行されるまで SNMPD サブエージェントの起動を遅らせることです。それ以外の場合、シャットダウン後に不明な時間にサブエージェントを起動しない限り、エージェントとサブエージェント間の通信はありません。 SNMPD エージェントが開始されました。
答え1
RemainAfterExit=yes
サービスを試してみましたoneshot.service
か?
これにより、サービスは引き続きアクティブとして表示されます。