.NET CORE 3.0では、ワーカーサービス用の新しいプロジェクトテンプレートが追加され、長期間実行するバックグラウンドサービスを書くことができ、WindowsサービスやLinuxデーモンとして簡単に展開できます。 インストールされたvs2019が中国版であれば、ワーカーサービスはワーカーロールになります。
Linuxシステム環境:CentOS 8 x64ビット
新しいワーカーサービスプロジェクトを作成
まず、VS 2019を開いて新しいワーカーサービスプロジェクトを作成しましょう。
Linuxサービスについて追加する必要があります:
Windowsサービスの場合は、以下を追加する必要があります:
複数の場所でプログラムを動かしたいなら、2つのパッケージを同時にインストールすればいいのです。 次にCreateHostBuilderでUseWindowsService()とUseSystemd()を追加してください。
プロジェクトが実装する関数は、/test/file.txtファイルにログを書き込むことで、メインコードは以下の通りです:
WriteFileのタスクコードは以下の通りです:
権限の問題により、プログラムは自動的に/testフォルダを作成できません。この点については後述します。
CentOSへのサービス展開
はい.NET Coreランタイムをインストールする(ASP.NET コアサポートを除く)
ASP.NET Coreをサポートするランタイムをインストールしたい場合は、以下のコマンドを実行します。
[語根@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
/testフォルダを作成し、以下のように権限を与えてください:
/etc/systemd/systemフォルダの下に、itsvse.serviceサービス設定ファイルを作成してください。
サービスアカウントの追加とフォルダの作成
Job.Serviceをサーバー/home/dotnetuser/jobディレクトリに公開・アップロードし、以下のように設定を公開します:
サービスを起動してください
サービス開始後は、以下の図のように通常通りファイルを書き込めることがわかります:
ソースコードダウンロード:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
(終わり)
|