systemd - インストールされたプログラムを介してサービスを要求する方法ですか?

systemd - インストールされたプログラムを介してサービスを要求する方法ですか?

本質:
/tmp/some_folderインストールされているさまざまなパッケージとシステムサービスでサービスを開始する前に、systemdに特定のディレクトリをシンボリックリンクさせるようにしたいと思います。(カップ、パックマンなど)、その理由は、彼らが私のディスクにログを書きたくないからです。つまり、私のシステムをできるだけ読み取り専用にしたいのです。私が計画している解決策が本当に解決策であるかどうか、ここで尋ねたいです。

詳細:
私のディストリビューションはArchLinuxであり、これが私が想像したソリューションです。シンボリックリンクが必要なサービスのリストを指定します
。 (、、、、、、)次の属性を使用してカスタムサービスを作成します。 (見つけてインストールするために)、bashスクリプトを実行してシンボリックリンクを作成します(読みやすくするためにスペースを追加しました)。次に、各フォルダ内にシンボリックリンクを介してそれぞれのフォルダを作成します。L
cups.socketpacman-filesdb-refresh.servicesystemd-logind.servicesystemd-timesyncd.serviceNetworkManager.service
y
Requires= -.mount tmp.mount/bin/bash/tmp
After= -.mount tmp.mount
Before= L

x.requiresxLy.service

質問:
私の質問は次のとおりです

  1. これは可能な解決策に似ていますか?
  2. yBash スクリプトが正常に完了した場合にのみ、どのサービスがアクティブとして表示されますか?
  3. x.requiresこのディレクトリはどこに配置する必要がありますか?同じディレクトリに配置できますかsystemd-analyze unit-paths

ベストアンサー1

おすすめ記事