web-dev-qa-db-ja.com

.NET systemdサービスで環境変数を設定するにはどうすればよいですか?

Linuxの仮想マシンをUbuntu 18で使用しています。このコマンドを実行すると

Sudo systemctl start myservice.service

エラーが発生する

● myservice.service - dummyservice in .NET Loaded: loaded (/lib/systemd/system/myservice.service; disabled; vendor preset: enabled) Active: failed (Result: exit-code) since Tue 2020-05-26 23:53:20 IST; 10min ago Process: 3634 ExecStart=/usr/bin/dotnet /home/linux/bin/Downloads/myservice.dll (code=exited, status=1/FAILURE)

May 26 23:53:19 arvind systemd[1]: Starting myservice in .NET... May 26 23:53:20 arvind dotnet[3634]: The user's home directory could not be determined. Set the 'DOTNET_CLI_HOME' environment variable to spec May 26 23:53:20 arvind systemd[1]: myservice.service: Control process exited, code=exited status=1 May 26 23:53:20 arvind systemd[1]: myservice.service: Failed with result 'exit-code'. May 26 23:53:20 arvind systemd[1]: Failed to start myservice in .NET.

環境変数を設定するにはどうすればよいですか'DOTNET_CLI_HOME' environment variable to spec

3

Linuxで環境変数を設定するにはいくつかの方法があり、Ubuntuに申し込むことができます。

1)エクスポートの使用

export NAME=VALUE

2)$ USERフォルダー内のbashrcファイルの編集

[... Other environments variables]
NAME=VALUE

詳細を知り、その違いを深く知りたい場合は、少し時間をかけて読んでください https://www.geeksforgeeks.org/environment-variables-in-linux-unix/

0
Brenno Leal