本質:/tmp/some_folder
インストールされているさまざまなパッケージとシステムサービスでサービスを開始する前に、systemdに特定のディレクトリをシンボリックリンクさせるようにしたいと思います。(カップ、パックマンなど)、その理由は、彼らが私のディスクにログを書きたくないからです。つまり、私のシステムをできるだけ読み取り専用にしたいのです。私が計画している解決策が本当に解決策であるかどうか、ここで尋ねたいです。
詳細:
私のディストリビューションはArchLinuxであり、これが私が想像したソリューションです。シンボリックリンクが必要なサービスのリストを指定します
。 (、、、、、、)次の属性を使用してカスタムサービスを作成します。 (見つけてインストールするために)、bashスクリプトを実行してシンボリックリンクを作成します(読みやすくするためにスペースを追加しました)。次に、各フォルダ内にシンボリックリンクを介してそれぞれのフォルダを作成します。L
cups.socket
pacman-filesdb-refresh.service
systemd-logind.service
systemd-timesyncd.service
NetworkManager.service
y
Requires= -.mount tmp.mount
/bin/bash
/tmp
After= -.mount tmp.mount
Before= L
x.requires
x
L
y.service
質問:
私の質問は次のとおりです
- これは可能な解決策に似ていますか?
y
Bash スクリプトが正常に完了した場合にのみ、どのサービスがアクティブとして表示されますか?x.requires
このディレクトリはどこに配置する必要がありますか?同じディレクトリに配置できますかsystemd-analyze unit-paths
?