別のルートを使用してSystemDサービスを実行できますか?たとえば、並列展開をインストールするために使用し、そのdebootstrap
展開内で実行したいsystemdサービスがある場合は、それを実行するようにホストシステムでsystemdを設定する方法はありますか?
WorkingDirectory
現在の台本で見ることができます。
ベストアンサー1
SystemDは、次の方法でこれをサポートしますRootDirectory
。
RootDirectory=
Service Managerが実行されているシステムのルートであるホストルートに基づくディレクトリパスを選択します。システムコールを介して実行されるプロセスのルートディレクトリを設定しますchroot(2)
。これを使用する場合は、プロセスバイナリとすべての補助ファイルがchroot()
刑務所で利用可能であることを確認する必要があります。このパラメータを設定すると、デバイスに追加の依存関係が追加される可能性があります(上記を参照)。
MountAPIVFS=
設定PrivateUsers=
と組み合わせて使用すると特に便利ですRootDirectory=
。
APIVFS
、おそらく最も便利です。
ブールパラメータを使用します。オンの場合、ユニットプロセスのプライベートマウントネームスペースが作成され、APIファイルシステムがすでに
/proc
マウントされていない限り、ここにマウントされます/sys
。/dev