キオスクなどの設定でJavaアプリケーション(Swing / GUIを含む)を実行するRaspberry Piがあります。
私のアプリケーションを実行するために必要とされていない不要なプロセスをすべて終了(または起動を防ぐのがより良い)したいと思います。
強制プロセスを識別して起動を防ぐ方法は?
Googleでこの情報を検索してみましたが、残念ながらこれまでは検索できませんでした。
私のアプリケーションはGUIで構成されており、マウスとキーボードを使用し、ネットワークアクセスを必要とせず、特定のUSBデバイスと対話する必要があります。
Ubuntuは必ずしも必要ではありませんが、Raspberry Pi用の64ビットオペレーティングシステムは必要です。
答え1
残念ながら、インターネットはあなたのソフトウェア/ハードウェア/ユースケースの依存関係が何であるかを知りません。
あなただけがこれを見つけることができます。
Runningはsystemd status
現在実行中のサービスのリストを提供します。走ればsystemd status <servicename>
どこにいるのか教えてくれるユニットファイル各サービスについて、「以降」、「希望」、「必要」、または「前」は明示的な依存関係です。これは安全に閉じることができる項目を決定する出発点になります。すべての依存関係は、ユニットファイルに明示的に表示できます。
その後、一度に 1 つのサービスを終了し、その動作をテストします。systemctl stop <servicename>
電源を切り、systemctl disable <servicename>
次回起動時に自動的に起動しないようにするために使用されます。
理想的には、冗長コンポーネントを削除する必要があります。パッケージで定義された依存関係しなければならないスタートアップと一貫性を保ちましょう。しかし、必ずしもそうではありません。